/* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ /* * $Id: X509IssuerSerial.java,v 1.4 2005/05/10 16:35:35 mullan Exp $ */ package javax.xml.crypto.dsig.keyinfo; import java.math.BigInteger; import java.security.cert.X509Certificate; import javax.xml.crypto.XMLStructure; /** * A representation of the XML X509IssuerSerial element as * defined in the * W3C Recommendation for XML-Signature Syntax and Processing. * An X509IssuerSerial object contains an X.509 issuer * distinguished name (DN) and serial number pair. The XML schema definition is * defined as: * *
 *   <element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/>
 *   <complexType name="X509IssuerSerialType">
 *     <sequence>
 *       <element name="X509IssuerName" type="string"/>
 *       <element name="X509SerialNumber" type="integer"/>
 *     </sequence>
 *   </complexType>
 * 
* * An X509IssuerSerial instance may be created by invoking the * {@link KeyInfoFactory#newX509IssuerSerial newX509IssuerSerial} method * of the {@link KeyInfoFactory} class, and passing it a * String and BigInteger representing the X.500 * DN and serial number. Here is an example of creating an * X509IssuerSerial from the issuer DN and serial number of an * existing {@link X509Certificate}: *
 * KeyInfoFactory factory = KeyInfoFactory.getInstance("DOM");
 * X509IssuerSerial issuer = factory.newX509IssuerSerial
 *     (cert.getIssuerX500Principal().getName(), cert.getSerialNumber());
 * 
* * @author Sean Mullan * @author JSR 105 Expert Group * @since 1.6 * @see X509Data#getContent * @see KeyInfoFactory#newX509IssuerSerial(String, BigInteger) */ public interface X509IssuerSerial extends XMLStructure { /** * Returns the X.500 distinguished name of this * X509IssuerSerial in * RFC 2253 String format. * * @return the X.500 distinguished name in RFC 2253 String format (never * null) */ String getIssuerName(); /** * Returns the serial number of this X509IssuerSerial. * * @return the serial number (never null) */ BigInteger getSerialNumber(); }