- 所有超级接口:
-
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
-
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
)
-