jsdsi
Class Certificate

java.lang.Object
  |
  +--java.security.cert.Certificate
        |
        +--jsdsi.Certificate
All Implemented Interfaces:
java.io.Serializable

public class Certificate
extends java.security.cert.Certificate

A Cert along with its validators (verification path, signature, and online test results). Whereas a Cert is simply an unauthenticated statement, a Certificate is self-validating and thus can be considered authentic if verify() succeeds. A Certificate is serialized as a SPKI/SDSI Sequence.

Author:
Sameer Ajmani
See Also:
Cert, Signature, Sequence, Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.security.cert.Certificate
java.security.cert.Certificate.CertificateRep
 
Constructor Summary
Certificate(Cert c, Signature s)
           
Certificate(PublicKey k, Cert c, Signature s)
           
 
Method Summary
static Certificate fromElements(java.util.Iterator elems)
           
static Certificate fromSequence(Sequence seq)
           
 Cert getCert()
           
 byte[] getEncoded()
           
 java.lang.String getFormat()
           
 java.security.PublicKey getPublicKey()
           
 void toElements(java.util.List elems)
           
 Sequence toSequence()
           
 java.lang.String toString()
           
 void verify(java.security.PublicKey key)
           
 void verify(java.security.PublicKey key, java.lang.String sigProvider)
           
 
Methods inherited from class java.security.cert.Certificate
equals, getType, hashCode, writeReplace
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Certificate

public Certificate(PublicKey k,
                   Cert c,
                   Signature s)
            throws java.security.cert.CertificateException

Certificate

public Certificate(Cert c,
                   Signature s)
            throws java.security.cert.CertificateException
Method Detail

getPublicKey

public java.security.PublicKey getPublicKey()
Specified by:
getPublicKey in class java.security.cert.Certificate

verify

public void verify(java.security.PublicKey key)
            throws java.security.cert.CertificateException,
                   java.security.NoSuchAlgorithmException,
                   java.security.InvalidKeyException,
                   java.security.NoSuchProviderException,
                   java.security.SignatureException
Specified by:
verify in class java.security.cert.Certificate
java.security.cert.CertificateException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException

verify

public void verify(java.security.PublicKey key,
                   java.lang.String sigProvider)
            throws java.security.cert.CertificateException,
                   java.security.NoSuchAlgorithmException,
                   java.security.InvalidKeyException,
                   java.security.NoSuchProviderException,
                   java.security.SignatureException
Specified by:
verify in class java.security.cert.Certificate
java.security.cert.CertificateException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException

getCert

public Cert getCert()

fromElements

public static Certificate fromElements(java.util.Iterator elems)
                                throws java.security.cert.CertificateException
java.security.cert.CertificateException

toElements

public void toElements(java.util.List elems)

fromSequence

public static Certificate fromSequence(Sequence seq)
                                throws java.security.cert.CertificateException
java.security.cert.CertificateException

toSequence

public Sequence toSequence()

toString

public java.lang.String toString()
Specified by:
toString in class java.security.cert.Certificate

getEncoded

public byte[] getEncoded()
Specified by:
getEncoded in class java.security.cert.Certificate

getFormat

public java.lang.String getFormat()