FileDocCategorySizeDatePackage
PGPData.javaAPI DocJava SE 6 API3624Tue Jun 10 00:27:06 BST 2008javax.xml.crypto.dsig.keyinfo

PGPData

public interface PGPData implements XMLStructure
A representation of the XML PGPData element as defined in the W3C Recommendation for XML-Signature Syntax and Processing. A PGPData object is used to convey information related to PGP public key pairs and signatures on such keys. The XML Schema Definition is defined as:
<element name="PGPData" type="ds:PGPDataType"/>
<complexType name="PGPDataType">
<choice>
<sequence>
<element name="PGPKeyID" type="base64Binary"/>
<element name="PGPKeyPacket" type="base64Binary" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
</sequence>
<sequence>
<element name="PGPKeyPacket" type="base64Binary"/>
<any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
</sequence>
</choice>
</complexType>
A PGPData instance may be created by invoking one of the {@link KeyInfoFactory#newPGPData newPGPData} methods of the {@link KeyInfoFactory} class, and passing it byte arrays representing the contents of the PGP public key identifier and/or PGP key material packet, and an optional list of elements from an external namespace.
author
Sean Mullan
author
JSR 105 Expert Group
since
1.6
see
KeyInfoFactory#newPGPData(byte[])
see
KeyInfoFactory#newPGPData(byte[], byte[], List)
see
KeyInfoFactory#newPGPData(byte[], List)

Fields Summary
static final String
TYPE
URI identifying the PGPData KeyInfo type: http://www.w3.org/2000/09/xmldsig#PGPData. This can be specified as the value of the type parameter of the {@link RetrievalMethod} class to describe a remote PGPData structure.
Constructors Summary
Methods Summary
public java.util.ListgetExternalElements()
Returns an {@link Collections#unmodifiableList unmodifiable list} of {@link XMLStructure}s representing elements from an external namespace.

return
an unmodifiable list of XMLStructures (may be empty, but never null)

public byte[]getKeyId()
Returns the PGP public key identifier of this PGPData as defined in RFC 2440, section 11.2.

return
the PGP public key identifier (may be null if not specified). Each invocation of this method returns a new clone to protect against subsequent modification.

public byte[]getKeyPacket()
Returns the PGP key material packet of this PGPData as defined in RFC 2440, section 5.5.

return
the PGP key material packet (may be null if not specified). Each invocation of this method returns a new clone to protect against subsequent modification.