Module  java.xml.crypto

Interface X509Data

  • All Superinterfaces:
    XMLStructure


    public interface X509Data
    extends XMLStructure
    X509Data中定义的XML X509Data元素的表示 X509Data对象包含一个或多个密钥或X.509证书(或证书标识符或撤销列表)的标识符。 XML模式定义定义为:
      <element name="X509Data" type="ds:X509DataType"/>
        <complexType name="X509DataType">
            <sequence maxOccurs="unbounded">
              <choice>
                <element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/>
                <element name="X509SKI" type="base64Binary"/>
                <element name="X509SubjectName" type="string"/>
                <element name="X509Certificate" type="base64Binary"/>
                <element name="X509CRL" type="base64Binary"/>
                <any namespace="##other" processContents="lax"/>
              </choice>
            </sequence>
        </complexType>
    
        <complexType name="X509IssuerSerialType">
          <sequence>
            <element name="X509IssuerName" type="string"/>
            <element name="X509SerialNumber" type="integer"/>
          </sequence>
        </complexType> 
    可以通过调用KeyInfoFactory类的newX509Data方法并传递一个表示X.509内容的一个或多个XMLStructure s的列表来创建X509Data实例。 例如:
      KeyInfoFactory factory = KeyInfoFactory.getInstance("DOM");
       X509Data x509Data = factory.newX509Data
           (Collections.singletonList("cn=Alice")); 
    从以下版本开始:
    1.6
    另请参见:
    KeyInfoFactory.newX509Data(List)
    • 字段详细信息

      • TYPE

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

        static final String RAW_X509_CERTIFICATE_TYPE
        标识二进制文件的URI(ASN.1 DER)X.509证书KeyInfo类型:http://www.w3.org/2000/09/xmldsig#rawX509证书。 这可以指定为RetrievalMethod类的type参数的值来描述远程X509证书。
        另请参见:
        Constant Field Values
    • 方法详细信息

      • getContent

        List<?> getContent​()
        返回此X509Data的内容中的X509Data 有效的类型是String (主题名称), byte[] (受试者密钥ID), X509CertificateX509CRL ,或XMLStructureX509IssuerSerial从外部命名空间的物体或元件)。
        结果
        an unmodifiable list of the content in this X509Data (never null or empty)