Class DOMKeyValue.EC
- java.lang.Object
-
- org.apache.jcp.xml.dsig.internal.dom.DOMStructure
-
- org.apache.jcp.xml.dsig.internal.dom.DOMKeyValue<java.security.interfaces.ECPublicKey>
-
- org.apache.jcp.xml.dsig.internal.dom.DOMKeyValue.EC
-
- All Implemented Interfaces:
javax.xml.crypto.dsig.keyinfo.KeyValue,javax.xml.crypto.XMLStructure
- Enclosing class:
- DOMKeyValue<K extends java.security.PublicKey>
static final class DOMKeyValue.EC extends DOMKeyValue<java.security.interfaces.ECPublicKey>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classDOMKeyValue.EC.Curve-
Nested classes/interfaces inherited from class org.apache.jcp.xml.dsig.internal.dom.DOMKeyValue
DOMKeyValue.DSA, DOMKeyValue.EC, DOMKeyValue.RSA, DOMKeyValue.Unknown
-
-
Field Summary
Fields Modifier and Type Field Description private java.security.KeyFactoryeckfprivate java.security.spec.ECParameterSpececParamsprivate byte[]ecPublicKeyprivate static DOMKeyValue.EC.CurveSECP256R1private static DOMKeyValue.EC.CurveSECP384R1private static DOMKeyValue.EC.CurveSECP521R1
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.security.spec.ECPointdecodePoint(byte[] data, java.security.spec.EllipticCurve curve)private static byte[]encodePoint(java.security.spec.ECPoint point, java.security.spec.EllipticCurve curve)private static java.lang.StringgetCurveOid(java.security.spec.ECParameterSpec params)private static java.security.spec.ECParameterSpecgetECParameterSpec(java.lang.String oid)private static DOMKeyValue.EC.CurveinitializeCurve(java.lang.String name, java.lang.String oid, java.lang.String sfield, java.lang.String a, java.lang.String b, java.lang.String x, java.lang.String y, java.lang.String n, int h)(package private) voidmarshalPublicKey(org.w3c.dom.Node parent, org.w3c.dom.Document doc, java.lang.String dsPrefix, javax.xml.crypto.dom.DOMCryptoContext context)private static booleanmatchCurve(java.security.spec.ECParameterSpec params, DOMKeyValue.EC.Curve curve)private static byte[]trimZeroes(byte[] b)(package private) java.security.interfaces.ECPublicKeyunmarshalKeyValue(org.w3c.dom.Element kvtElem)-
Methods inherited from class org.apache.jcp.xml.dsig.internal.dom.DOMKeyValue
decode, equals, getPublicKey, hashCode, marshal, unmarshal
-
Methods inherited from class org.apache.jcp.xml.dsig.internal.dom.DOMStructure
isFeatureSupported
-
-
-
-
Field Detail
-
ecPublicKey
private byte[] ecPublicKey
-
eckf
private java.security.KeyFactory eckf
-
ecParams
private java.security.spec.ECParameterSpec ecParams
-
SECP256R1
private static final DOMKeyValue.EC.Curve SECP256R1
-
SECP384R1
private static final DOMKeyValue.EC.Curve SECP384R1
-
SECP521R1
private static final DOMKeyValue.EC.Curve SECP521R1
-
-
Method Detail
-
initializeCurve
private static DOMKeyValue.EC.Curve initializeCurve(java.lang.String name, java.lang.String oid, java.lang.String sfield, java.lang.String a, java.lang.String b, java.lang.String x, java.lang.String y, java.lang.String n, int h)
-
decodePoint
private static java.security.spec.ECPoint decodePoint(byte[] data, java.security.spec.EllipticCurve curve) throws java.io.IOException- Throws:
java.io.IOException
-
encodePoint
private static byte[] encodePoint(java.security.spec.ECPoint point, java.security.spec.EllipticCurve curve)
-
trimZeroes
private static byte[] trimZeroes(byte[] b)
-
getCurveOid
private static java.lang.String getCurveOid(java.security.spec.ECParameterSpec params)
-
matchCurve
private static boolean matchCurve(java.security.spec.ECParameterSpec params, DOMKeyValue.EC.Curve curve)
-
marshalPublicKey
void marshalPublicKey(org.w3c.dom.Node parent, org.w3c.dom.Document doc, java.lang.String dsPrefix, javax.xml.crypto.dom.DOMCryptoContext context) throws javax.xml.crypto.MarshalException- Specified by:
marshalPublicKeyin classDOMKeyValue<java.security.interfaces.ECPublicKey>- Throws:
javax.xml.crypto.MarshalException
-
unmarshalKeyValue
java.security.interfaces.ECPublicKey unmarshalKeyValue(org.w3c.dom.Element kvtElem) throws javax.xml.crypto.MarshalException- Specified by:
unmarshalKeyValuein classDOMKeyValue<java.security.interfaces.ECPublicKey>- Throws:
javax.xml.crypto.MarshalException
-
getECParameterSpec
private static java.security.spec.ECParameterSpec getECParameterSpec(java.lang.String oid)
-
-