gnu.crypto.pki

Class X509CertificateBuilder

Implemented Interfaces:
Serializable, GnuPKIExtension, X509Extension

public final class X509CertificateBuilder
extends X509CertificateImpl

Field Summary

Fields inherited from class gnu.crypto.pki.X509CertificateImpl

ID_DSA, ID_DSA_WITH_SHA1, ID_ECDSA_WITH_SHA1, ID_RSA, ID_RSA_WITH_MD2, ID_RSA_WITH_MD5, ID_RSA_WITH_SHA1, algId, algVal, encoded, extensions, issuer, issuerUniqueId, notAfter, notBefore, serialNo, sigAlgId, sigAlgVal, signature, subject, subjectKey, subjectUniqueId, tbsCertBytes, version

Constructor Summary

X509CertificateBuilder()

Method Summary

void
addExtension(Extension extension)
byte[]
getEncoded()
Date
getNotAfter()
Date
getNotBefore()
byte[]
getSignature()
byte[]
getTBSCertificate()
void
setIssuer(X500Principal issuer)
void
setIssuer(X500Name issuer)
void
setIssuerUniqueId(BitString issuerUniqueId)
void
setNotAfter(Date notAfter)
void
setNotBefore(Date notBefore)
void
setPublicKey(PublicKey subjectKey)
void
setSerialNumber(BigInteger serialNo)
void
setSigAlg(String sigAlg)
void
setSigParams(byte[] sigAlgVal)
void
setSubject(X500Principal subject)
void
setSubject(X500Name subject)
void
setSubjectUniqueId(BitString subjectUniqueId)
void
setVersion(int version)
void
sign(PrivateKey key, String sigAlg)
void
sign(PrivateKey key, String sigAlg, String provider)
Signs this certificate, encoding it and preparing for a call to getEncoded().

Methods inherited from class gnu.crypto.pki.X509CertificateImpl

checkValidity, checkValidity, equals, getBasicConstraints, getCriticalExtensionOIDs, getEncoded, getExtendedKeyUsage, getExtension, getExtensionValue, getExtensions, getIssuerAlternativeNames, getIssuerDN, getIssuerUniqueID, getIssuerX500Principal, getKeyUsage, getNonCriticalExtensionOIDs, getNotAfter, getNotBefore, getPublicKey, getSerialNumber, getSigAlgName, getSigAlgOID, getSigAlgParams, getSignature, getSubjectAlternativeNames, getSubjectDN, getSubjectUniqueID, getSubjectX500Principal, getTBSCertificate, getVersion, hasUnsupportedCriticalExtension, toString, verify, verify

Constructor Details

X509CertificateBuilder

public X509CertificateBuilder()

Method Details

addExtension

public void addExtension(Extension extension)

getEncoded

public byte[] getEncoded()
            throws CertificateEncodingException
Overrides:
getEncoded in interface X509CertificateImpl

getNotAfter

public Date getNotAfter()
Overrides:
getNotAfter in interface X509CertificateImpl

getNotBefore

public Date getNotBefore()
Overrides:
getNotBefore in interface X509CertificateImpl

getSignature

public byte[] getSignature()
Overrides:
getSignature in interface X509CertificateImpl

getTBSCertificate

public byte[] getTBSCertificate()
            throws CertificateEncodingException
Overrides:
getTBSCertificate in interface X509CertificateImpl

setIssuer

public void setIssuer(X500Principal issuer)
            throws IOException

setIssuer

public void setIssuer(X500Name issuer)

setIssuerUniqueId

public void setIssuerUniqueId(BitString issuerUniqueId)

setNotAfter

public void setNotAfter(Date notAfter)

setNotBefore

public void setNotBefore(Date notBefore)

setPublicKey

public void setPublicKey(PublicKey subjectKey)

setSerialNumber

public void setSerialNumber(BigInteger serialNo)

setSigAlg

public void setSigAlg(String sigAlg)

setSigParams

public void setSigParams(byte[] sigAlgVal)

setSubject

public void setSubject(X500Principal subject)
            throws IOException

setSubject

public void setSubject(X500Name subject)

setSubjectUniqueId

public void setSubjectUniqueId(BitString subjectUniqueId)

setVersion

public void setVersion(int version)

sign

public void sign(PrivateKey key,
                 String sigAlg)
            throws CertificateException,
                   InvalidKeyException,
                   NoSuchAlgorithmException,
                   SignatureException

sign

public void sign(PrivateKey key,
                 String sigAlg,
                 String provider)
            throws CertificateException,
                   InvalidKeyException,
                   NoSuchAlgorithmException,
                   NoSuchProviderException,
                   SignatureException
Signs this certificate, encoding it and preparing for a call to getEncoded().

Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.