模块  java.xml.crypto

Interface PGPData

  • All Superinterfaces:
    XMLStructure

    public interface PGPData
    extends XMLStructure
    PGPData中定义的XML PGPData元素的表示 PGPData对象用于传达与这些密钥上的PGP公钥对和签名相关的信息。 XML Schema Definition定义为:
      <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方法之一并将其传递byte表示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结构。
        另请参见:
        常数字段值
    • 方法详细信息

      • 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()
        返回unmodifiable list ,其中XMLStructure表示来自外部命名空间的元素。
        结果
        一个不可修改的清单 XMLStructure s(可能是空的,但绝不是 null