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 class
DOMKeyValue.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.KeyFactory
eckf
private java.security.spec.ECParameterSpec
ecParams
private byte[]
ecPublicKey
private static DOMKeyValue.EC.Curve
SECP256R1
private static DOMKeyValue.EC.Curve
SECP384R1
private static DOMKeyValue.EC.Curve
SECP521R1
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.security.spec.ECPoint
decodePoint(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.String
getCurveOid(java.security.spec.ECParameterSpec params)
private static java.security.spec.ECParameterSpec
getECParameterSpec(java.lang.String oid)
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)
(package private) void
marshalPublicKey(org.w3c.dom.Node parent, org.w3c.dom.Document doc, java.lang.String dsPrefix, javax.xml.crypto.dom.DOMCryptoContext context)
private static boolean
matchCurve(java.security.spec.ECParameterSpec params, DOMKeyValue.EC.Curve curve)
private static byte[]
trimZeroes(byte[] b)
(package private) java.security.interfaces.ECPublicKey
unmarshalKeyValue(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:
marshalPublicKey
in 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:
unmarshalKeyValue
in classDOMKeyValue<java.security.interfaces.ECPublicKey>
- Throws:
javax.xml.crypto.MarshalException
-
getECParameterSpec
private static java.security.spec.ECParameterSpec getECParameterSpec(java.lang.String oid)
-
-