Class 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.

    • 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 generator
      void 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • dateF

        private java.text.SimpleDateFormat dateF
      • tz

        private java.util.SimpleTimeZone tz
      • 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
    • Constructor Detail

      • X509V2CRLGenerator

        public X509V2CRLGenerator()
    • 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