iaik.pkcs.pkcs12
Class CertificateBag

java.lang.Object
  |
  +--iaik.pkcs.pkcs12.Attributes
        |
        +--iaik.pkcs.pkcs12.SafeBag
              |
              +--iaik.pkcs.pkcs12.CertificateBag
All Implemented Interfaces:
ASN1Type

public class CertificateBag
extends SafeBag

This class contains a certificate and any associated attributes.

Version:
File Revision 13
See Also:
SafeBag, Attributes

Constructor Summary
protected CertificateBag()
          Default constructor.
  CertificateBag(X509Certificate certificate)
          Creates a new CertificateBag from an alreay existing certificate.
  CertificateBag(X509Certificate certificate, String friendlyName, byte[] localKeyID)
          Creates a new CertificateBag from an alreay existing certificate, a friendlyName and a locakKeyID.
 
Method Summary
 void decode(ASN1Object obj)
          Decodes the CertificateBag given as ASN1Object.
 X509Certificate getCertificate()
          Returns the certificate of this CertificateBag.
static X509Certificate[] getCertificates(CertificateBag[] certificates)
          This method can be used to convert a CertificateBag array to a Certificate array.
 ASN1Object toASN1Object()
          Returns this CertificateBag as ASN1Object.
 String toString()
          Returns a String representation of this CertificateBag.
 
Methods inherited from class iaik.pkcs.pkcs12.SafeBag
create, encodeSafeContents, encodeSafeContentsAsASN1Object, getBagType, parseSafeContents, parseSafeContents, register
 
Methods inherited from class iaik.pkcs.pkcs12.Attributes
getAttributes, getFriendlyName, getLocalKeyID, setAttributes, setFriendlyName, setLocalKeyID
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CertificateBag

protected CertificateBag()
Default constructor.

CertificateBag

public CertificateBag(X509Certificate certificate)
Creates a new CertificateBag from an alreay existing certificate.

CertificateBag

public CertificateBag(X509Certificate certificate,
                      String friendlyName,
                      byte[] localKeyID)
Creates a new CertificateBag from an alreay existing certificate, a friendlyName and a locakKeyID.
Method Detail

getCertificates

public static X509Certificate[] getCertificates(CertificateBag[] certificates)
This method can be used to convert a CertificateBag array to a Certificate array.
Parameters:
certificates - the certificates as PKCS12 certs
Returns:
the certificates as Certificate array

getCertificate

public X509Certificate getCertificate()
Returns the certificate of this CertificateBag.

decode

public void decode(ASN1Object obj)
            throws CodingException
Decodes the CertificateBag given as ASN1Object.
Parameters:
obj - the CertificateBag as ASN1Object
Throws:
CodingException - if the CertificateBag cannot be decoded

toASN1Object

public ASN1Object toASN1Object()
                        throws CodingException
Returns this CertificateBag as ASN1Object.
Returns:
this CertificateBag as ASN1Object

toString

public String toString()
Returns a String representation of this CertificateBag.
Overrides:
toString in class SafeBag

This Javadoc may contain text parts from Internet Standard specifications (RFC 2459, 3280, 3039, 2560, 1521, 821, 822, 2253, 1319, 1321, ,2630, 2631, 2268, 3058, 2984, 2104, 2144, 2040, 2311, 2279, see copyright note) and RSA Data Security Public-Key Cryptography Standards (PKCS#1,3,5,7,8,9,10,12, see copyright note).

IAIK-JCE 3.1 with IAIK-JCE CC Core 3.1, (c) 1997-2004 IAIK