javax.xml.crypto.dsig.keyinfo
Interface KeyValue
-
- All Superinterfaces:
- XMLStructure
public interface KeyValue extends XMLStructure
A representation of the XMLKeyValueelement as defined in the W3C Recommendation for XML-Signature Syntax and Processing. AKeyValueobject contains a single public key that may be useful in validating the signature. The XML schema definition is defined as:<element name="KeyValue" type="ds:KeyValueType"/> <complexType name="KeyValueType" mixed="true"> <choice> <element ref="ds:DSAKeyValue"/> <element ref="ds:RSAKeyValue"/> <any namespace="##other" processContents="lax"/> </choice> </complexType> <element name="DSAKeyValue" type="ds:DSAKeyValueType"/> <complexType name="DSAKeyValueType"> <sequence> <sequence minOccurs="0"> <element name="P" type="ds:CryptoBinary"/> <element name="Q" type="ds:CryptoBinary"/> </sequence> <element name="G" type="ds:CryptoBinary" minOccurs="0"/> <element name="Y" type="ds:CryptoBinary"/> <element name="J" type="ds:CryptoBinary" minOccurs="0"/> <sequence minOccurs="0"> <element name="Seed" type="ds:CryptoBinary"/> <element name="PgenCounter" type="ds:CryptoBinary"/> </sequence> </sequence> </complexType> <element name="RSAKeyValue" type="ds:RSAKeyValueType"/> <complexType name="RSAKeyValueType"> <sequence> <element name="Modulus" type="ds:CryptoBinary"/> <element name="Exponent" type="ds:CryptoBinary"/> </sequence> </complexType>AKeyValueinstance may be created by invoking thenewKeyValuemethod of theKeyInfoFactoryclass, and passing it aPublicKeyrepresenting the value of the public key. Here is an example of creating aKeyValuefrom aDSAPublicKeyof aCertificatestored in aKeyStore:KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType()); PublicKey dsaPublicKey = keyStore.getCertificate("myDSASigningCert").getPublicKey(); KeyInfoFactory factory = KeyInfoFactory.getInstance("DOM"); KeyValue keyValue = factory.newKeyValue(dsaPublicKey);This class returns theDSAKeyValueandRSAKeyValueelements as objects of typeDSAPublicKeyandRSAPublicKey, respectively. Note that not all of the fields in the schema are accessible as parameters of these types.- See Also:
KeyInfoFactory.newKeyValue(PublicKey)
-
-
Field Summary
Fields Modifier and Type Field and Description static java.lang.StringDSA_TYPEURI identifying the DSA KeyValue KeyInfo type: http://www.w3.org/2000/09/xmldsig#DSAKeyValue.static java.lang.StringRSA_TYPEURI identifying the RSA KeyValue KeyInfo type: http://www.w3.org/2000/09/xmldsig#RSAKeyValue.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description java.security.PublicKeygetPublicKey()Returns the public key of thisKeyValue.-
Methods inherited from interface javax.xml.crypto.XMLStructure
isFeatureSupported
-
-
-
-
Field Detail
-
DSA_TYPE
static final java.lang.String DSA_TYPE
URI identifying the DSA KeyValue KeyInfo type: http://www.w3.org/2000/09/xmldsig#DSAKeyValue. This can be specified as the value of thetypeparameter of theRetrievalMethodclass to describe a remoteDSAKeyValuestructure.- See Also:
- Constant Field Values
-
RSA_TYPE
static final java.lang.String RSA_TYPE
URI identifying the RSA KeyValue KeyInfo type: http://www.w3.org/2000/09/xmldsig#RSAKeyValue. This can be specified as the value of thetypeparameter of theRetrievalMethodclass to describe a remoteRSAKeyValuestructure.- See Also:
- Constant Field Values
-
-