- 所有超级接口:
-
XMLStructure
代表XML
PGPData元素的表示,如W3C XML签名语法和处理推荐标准中定义。 PGPData对象用于传达与PGP公钥对和这些密钥上的签名相关的信息。 XML模式定义如下:
<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>
可通过调用KeyInfoFactory类的newPGPData方法之一创建PGPData实例,并传递表示PGP公钥标识符和/或PGP密钥材料包内容的byte数组,以及来自外部命名空间的可选元素列表。
- 自:
- 1.6
- 参见:
-
Field Summary
Fields -
Method Summary
Methods declared in interface javax.xml.crypto.XMLStructure
isFeatureSupported
-
Field Details
-
TYPE
标识PGPData KeyInfo类型的URI: http://www.w3.org/2000/09/xmldsig#PGPData。可以将其指定为RetrievalMethod类的type参数的值,以描述远程PGPData结构。- 参见:
-
-
Method Details
-
getKeyId
byte[] getKeyId()返回此PGPData的PGP公钥标识符,如RFC 2440第11.2节中定义。- 返回:
-
PGP公钥标识符(如果未指定可能为
null)。每次调用此方法都会返回一个新的克隆,以防止后续修改。
-
getKeyPacket
byte[] getKeyPacket()返回此PGPData的PGP密钥材料包,如RFC 2440第5.5节中定义。- 返回:
-
PGP密钥材料包(如果未指定可能为
null)。每次调用此方法都会返回一个新的克隆,以防止后续修改。
-
getExternalElements
List<XMLStructure> getExternalElements()返回一个不可修改的列表,表示来自外部命名空间的XMLStructure元素。- 返回:
-
一个不可修改的
XMLStructure列表(可能为空,但绝不为null)
-