Module java.xml.crypto

Interface X509Data

所有超级接口:
XMLStructure

public interface X509Data extends XMLStructure
代表XML X509Data元素的表示,如W3C关于XML签名语法和处理的推荐中定义的。一个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列表来创建一个X509Data实例;例如:
   KeyInfoFactory factory = KeyInfoFactory.getInstance("DOM");
   X509Data x509Data = factory.newX509Data
       (Collections.singletonList("cn=Alice"));
 
自1.6版本起:
1.6
参见:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    用于标识二进制(ASN.1 DER)X.509证书KeyInfo类型的URI:http://www.w3.org/2000/09/xmldsig#rawX509Certificate。
    static final String
    用于标识X509Data KeyInfo类型的URI:http://www.w3.org/2000/09/xmldsig#X509Data。
  • Method Summary

    Modifier and Type
    Method
    Description
    List<?>
    返回此X509Data中内容的不可修改列表

    Methods declared in interface javax.xml.crypto.XMLStructure

    isFeatureSupported
  • Field Details

    • TYPE

      static final String TYPE
      用于标识X509Data KeyInfo类型的URI:http://www.w3.org/2000/09/xmldsig#X509Data。可以将其指定为RetrievalMethod类的type参数的值,以描述远程X509Data结构。
      参见:
    • RAW_X509_CERTIFICATE_TYPE

      static final String RAW_X509_CERTIFICATE_TYPE
      用于标识二进制(ASN.1 DER)X.509证书KeyInfo类型的URI:http://www.w3.org/2000/09/xmldsig#rawX509Certificate。可以将其指定为RetrievalMethod类的type参数的值,以描述远程X509证书。
      参见:
  • Method Details