Package org.gudy.bouncycastle.jce
Class X509V2CRLGenerator
- java.lang.Object
-
- org.gudy.bouncycastle.jce.X509V2CRLGenerator
-
public class X509V2CRLGenerator extends java.lang.Object
class to produce an X.509 Version 2 CRL.Note: This class may be subject to change.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Hashtable
algorithms
private java.text.SimpleDateFormat
dateF
private java.util.Hashtable
extensions
private java.util.Vector
extOrdering
private AlgorithmIdentifier
sigAlgId
private java.lang.String
signatureAlgorithm
private DERObjectIdentifier
sigOID
private V2TBSCertListGenerator
tbsGen
private java.util.SimpleTimeZone
tz
-
Constructor Summary
Constructors Constructor Description X509V2CRLGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCRLEntry(java.math.BigInteger userCertificate, java.util.Date revocationDate, int reason)
Reason being as indicated by ReasonFlags, i.e.void
addExtension(java.lang.String OID, boolean critical, byte[] value)
add a given extension field for the standard extensions tag (tag 0)void
addExtension(java.lang.String OID, boolean critical, DEREncodable value)
add a given extension field for the standard extensions tag (tag 3)void
addExtension(DERObjectIdentifier OID, boolean critical, byte[] value)
add a given extension field for the standard extensions tag (tag 0)void
addExtension(DERObjectIdentifier OID, boolean critical, DEREncodable value)
add a given extension field for the standard extensions tag (tag 0)java.security.cert.X509CRL
generateX509CRL(java.security.PrivateKey key)
generate an X509 CRL, based on the current issuer and subject using the default provider "BC".java.security.cert.X509CRL
generateX509CRL(java.security.PrivateKey key, java.lang.String provider)
generate an X509 certificate, based on the current issuer and subject using the passed in provider for the signing.java.security.cert.X509CRL
generateX509CRL(java.security.PrivateKey key, java.lang.String provider, java.security.SecureRandom random)
generate an X509 CRL, based on the current issuer and subject, using the passed in provider for the signing.java.security.cert.X509CRL
generateX509CRL(java.security.PrivateKey key, java.security.SecureRandom random)
generate an X509 CRL, based on the current issuer and subject using the default provider "BC" and an user defined SecureRandom object as source of randomness.void
reset()
reset the generatorvoid
setIssuerDN(X509Name issuer)
Set the issuer distinguished name - the issuer is the entity whose private key is used to sign the certificate.void
setNextUpdate(java.util.Date date)
void
setSignatureAlgorithm(java.lang.String signatureAlgorithm)
void
setThisUpdate(java.util.Date date)
-
-
-
Field Detail
-
dateF
private java.text.SimpleDateFormat dateF
-
tz
private java.util.SimpleTimeZone tz
-
tbsGen
private V2TBSCertListGenerator tbsGen
-
sigOID
private DERObjectIdentifier sigOID
-
sigAlgId
private AlgorithmIdentifier sigAlgId
-
signatureAlgorithm
private java.lang.String signatureAlgorithm
-
extensions
private java.util.Hashtable extensions
-
extOrdering
private java.util.Vector extOrdering
-
algorithms
private static java.util.Hashtable algorithms
-
-
Method Detail
-
reset
public void reset()
reset the generator
-
setIssuerDN
public void setIssuerDN(X509Name issuer)
Set the issuer distinguished name - the issuer is the entity whose private key is used to sign the certificate.
-
setThisUpdate
public void setThisUpdate(java.util.Date date)
-
setNextUpdate
public void setNextUpdate(java.util.Date date)
-
addCRLEntry
public void addCRLEntry(java.math.BigInteger userCertificate, java.util.Date revocationDate, int reason)
Reason being as indicated by ReasonFlags, i.e. ReasonFlags.KEY_COMPROMISE or 0 if ReasonFlags are not to be used
-
setSignatureAlgorithm
public void setSignatureAlgorithm(java.lang.String signatureAlgorithm)
-
addExtension
public void addExtension(java.lang.String OID, boolean critical, DEREncodable value)
add a given extension field for the standard extensions tag (tag 3)
-
addExtension
public void addExtension(DERObjectIdentifier OID, boolean critical, DEREncodable value)
add a given extension field for the standard extensions tag (tag 0)
-
addExtension
public void addExtension(java.lang.String OID, boolean critical, byte[] value)
add a given extension field for the standard extensions tag (tag 0)
-
addExtension
public void addExtension(DERObjectIdentifier OID, boolean critical, byte[] value)
add a given extension field for the standard extensions tag (tag 0)
-
generateX509CRL
public java.security.cert.X509CRL generateX509CRL(java.security.PrivateKey key) throws java.lang.SecurityException, java.security.SignatureException, java.security.InvalidKeyException
generate an X509 CRL, based on the current issuer and subject using the default provider "BC".- Throws:
java.lang.SecurityException
java.security.SignatureException
java.security.InvalidKeyException
-
generateX509CRL
public java.security.cert.X509CRL generateX509CRL(java.security.PrivateKey key, java.security.SecureRandom random) throws java.lang.SecurityException, java.security.SignatureException, java.security.InvalidKeyException
generate an X509 CRL, based on the current issuer and subject using the default provider "BC" and an user defined SecureRandom object as source of randomness.- Throws:
java.lang.SecurityException
java.security.SignatureException
java.security.InvalidKeyException
-
generateX509CRL
public java.security.cert.X509CRL generateX509CRL(java.security.PrivateKey key, java.lang.String provider) throws java.security.NoSuchProviderException, java.lang.SecurityException, java.security.SignatureException, java.security.InvalidKeyException
generate an X509 certificate, based on the current issuer and subject using the passed in provider for the signing.- Throws:
java.security.NoSuchProviderException
java.lang.SecurityException
java.security.SignatureException
java.security.InvalidKeyException
-
generateX509CRL
public java.security.cert.X509CRL generateX509CRL(java.security.PrivateKey key, java.lang.String provider, java.security.SecureRandom random) throws java.security.NoSuchProviderException, java.lang.SecurityException, java.security.SignatureException, java.security.InvalidKeyException
generate an X509 CRL, based on the current issuer and subject, using the passed in provider for the signing.- Throws:
java.security.NoSuchProviderException
java.lang.SecurityException
java.security.SignatureException
java.security.InvalidKeyException
-
-