Module java.xml.crypto

Interface PGPData

所有超级接口:
XMLStructure

public interface PGPData extends 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 Details

    • TYPE

      static final String 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