This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.


javax.xml.crypto.dsig.keyinfo
interface X509Data

All Superinterfaces:
XMLStructure

Most common way to construct:

KeyInfoFactory kif = …;
List x509Content = …;

X509Data xd = kif.newX509Data(x509Content);

Based on 17 examples


public interface X509Data
extends XMLStructure

A representation of the XML X509Data element as defined in the W3C Recommendation for XML-Signature Syntax and Processing. An X509Data object contains one or more identifers of keys or X.509 certificates (or certificates' identifiers or a revocation list). The XML Schema Definition is defined as:

    <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>
 
An X509Data instance may be created by invoking the {@link KeyInfoFactory#newX509Data newX509Data} methods of the {@link KeyInfoFactory} class and passing it a list of one or more {@link XMLStructure}s representing X.509 content; for example:
   KeyInfoFactory factory = KeyInfoFactory.getInstance("DOM");
   X509Data x509Data = factory.newX509Data
       (Collections.singletonList("cn=Alice"));
 


Field Summary
static String RAW_X509_CERTIFICATE_TYPE
          URI identifying the binary (ASN.1 DER) X.509 Certificate KeyInfo type: http://www.w3.org/2000/09/xmldsig#rawX509Certificate.
static String TYPE
          URI identifying the X509Data KeyInfo type: http://www.w3.org/2000/09/xmldsig#X509Data.
 
Method Summary
 List

          Returns an java.util.Collections.unmodifiableList of the content in this X509Data.
 
Methods inherited from class javax.xml.crypto.XMLStructure
isFeatureSupported
 

Field Detail

RAW_X509_CERTIFICATE_TYPE

public static final String RAW_X509_CERTIFICATE_TYPE
URI identifying the binary (ASN.1 DER) X.509 Certificate KeyInfo type: http://www.w3.org/2000/09/xmldsig#rawX509Certificate. This can be specified as the value of the type parameter of the {@link RetrievalMethod} class to describe a remote X509 Certificate.

TYPE

public static final String TYPE
URI identifying the X509Data KeyInfo type: http://www.w3.org/2000/09/xmldsig#X509Data. This can be specified as the value of the type parameter of the {@link RetrievalMethod} class to describe a remote X509Data structure.
Method Detail

getContent

public List getContent()
Returns an {@link java.util.Collections#unmodifiableList unmodifiable list} of the content in this X509Data. Valid types are {@link String} (subject names), byte[] (subject key ids), {@link java.security.cert.X509Certificate}, {@link X509CRL}, or {@link XMLStructure} ({@link X509IssuerSerial} objects or elements from an external namespace).

Returns:
an unmodifiable list of the content in this X509Data (never null or empty)


This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.
This page displays the Jadeite version of the documention, which is derived from the offical documentation that contains this copyright notice:
Copyright 2008 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
The official Sun™ documentation can be found here at http://java.sun.com/javase/6/docs/api/.