Module  java.xml.crypto

Interface PGPData

  • All Superinterfaces:
    XMLStructure


    public interface PGPData
    extends XMLStructure
    PGPData中定义的XML PGPData元素的表示 一个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方法之一并传递表示PGP公钥标识符和/或PGP密钥材料分组的内容的byte数组以及来自外部命名空间的可选元素列表来创建PGPData实例。
    从以下版本开始:
    1.6
    另请参见:
    KeyInfoFactory.newPGPData(byte[])KeyInfoFactory.newPGPData(byte[], byte[], List)KeyInfoFactory.newPGPData(byte[], List)
    • 字段详细信息

      • TYPE

        static final String TYPE
        标识PGPData KeyInfo类型的URI:http://www.w3.org/2000/09/xmldsig#PGPData。 这可以指定为RetrievalMethod类的type参数的值来描述远程PGPData结构。
        另请参见:
        Constant Field Values
    • 方法详细信息

      • getKeyId

        byte[] getKeyId​()
        返回此的PGP公钥标识符 PGPData中定义 RFC 2440 ,11.2节。
        结果
        PGP公共密钥标识符(如果未指定,可以是null )。 此方法的每次调用都将返回一个新的克隆以防止后续修改。
      • getKeyPacket

        byte[] getKeyPacket​()
        返回此的PGP密钥材料包 PGPData中定义 RFC 2440 ,第5.5节。
        结果
        PGP密钥资料包(如果未指定,可以是null )。 此方法的每次调用都将返回一个新的克隆以防止后续修改。
      • getExternalElements

        List<XMLStructure> getExternalElements​()
        返回一个表示来自外部命名空间的元素的XMLStructureunmodifiable list
        结果
        一个不可修改的 XMLStructure列表(可能为空,但从不 null