Class NSSExtensionGenerator


  • public class NSSExtensionGenerator
    extends java.lang.Object
    Author:
    Endi S. Dewata
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static org.slf4j.Logger logger  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.mozilla.jss.netscape.security.extensions.AuthInfoAccessExtension createAIAExtension()  
      org.mozilla.jss.netscape.security.x509.AuthorityKeyIdentifierExtension createAKIDExtension​(org.mozilla.jss.crypto.X509Certificate issuer)  
      org.mozilla.jss.netscape.security.x509.BasicConstraintsExtension createBasicConstraintsExtension()  
      org.mozilla.jss.netscape.security.x509.CertificatePoliciesExtension createCertificatePoliciesExtension()  
      org.mozilla.jss.netscape.security.extensions.ExtendedKeyUsageExtension createExtendedKeyUsageExtension()  
      org.mozilla.jss.netscape.security.x509.CertificateExtensions createExtensions()  
      org.mozilla.jss.netscape.security.x509.CertificateExtensions createExtensions​(org.mozilla.jss.crypto.X509Certificate issuer, org.mozilla.jss.netscape.security.pkcs.PKCS10 pkcs10)  
      org.mozilla.jss.netscape.security.x509.KeyUsageExtension createKeyUsageExtension()  
      org.mozilla.jss.netscape.security.x509.SubjectKeyIdentifierExtension createSKIDExtension​(org.mozilla.jss.netscape.security.pkcs.PKCS10 pkcs10)  
      java.lang.String getParameter​(java.lang.String name)  
      java.util.Collection<java.lang.String> getParameterNames()  
      java.util.Collection<java.lang.String> getParameterNames​(java.lang.String parent)  
      java.util.Map<java.lang.String,​java.lang.String> getParameters()  
      void init​(java.lang.String filename)
      Initialize cert extension generator with configuration file based on the following format: https://www.openssl.org/docs/manmaster/man5/x509v3_config.html
      java.lang.String removeParameter​(java.lang.String name)  
      void setParameter​(java.lang.String name, java.lang.String value)  
      void setParameters​(java.util.Map<java.lang.String,​java.lang.String> parameters)  
      • Methods inherited from class java.lang.Object

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

      • logger

        public static org.slf4j.Logger logger
    • Constructor Detail

      • NSSExtensionGenerator

        public NSSExtensionGenerator()
    • Method Detail

      • init

        public void init​(java.lang.String filename)
                  throws java.lang.Exception
        Initialize cert extension generator with configuration file based on the following format: https://www.openssl.org/docs/manmaster/man5/x509v3_config.html
        Throws:
        java.lang.Exception
      • getParameters

        public java.util.Map<java.lang.String,​java.lang.String> getParameters()
      • setParameters

        public void setParameters​(java.util.Map<java.lang.String,​java.lang.String> parameters)
      • getParameterNames

        public java.util.Collection<java.lang.String> getParameterNames()
      • getParameterNames

        public java.util.Collection<java.lang.String> getParameterNames​(java.lang.String parent)
      • getParameter

        public java.lang.String getParameter​(java.lang.String name)
      • setParameter

        public void setParameter​(java.lang.String name,
                                 java.lang.String value)
      • removeParameter

        public java.lang.String removeParameter​(java.lang.String name)
      • createBasicConstraintsExtension

        public org.mozilla.jss.netscape.security.x509.BasicConstraintsExtension createBasicConstraintsExtension()
                                                                                                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createAKIDExtension

        public org.mozilla.jss.netscape.security.x509.AuthorityKeyIdentifierExtension createAKIDExtension​(org.mozilla.jss.crypto.X509Certificate issuer)
                                                                                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createSKIDExtension

        public org.mozilla.jss.netscape.security.x509.SubjectKeyIdentifierExtension createSKIDExtension​(org.mozilla.jss.netscape.security.pkcs.PKCS10 pkcs10)
                                                                                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createAIAExtension

        public org.mozilla.jss.netscape.security.extensions.AuthInfoAccessExtension createAIAExtension()
                                                                                                throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createKeyUsageExtension

        public org.mozilla.jss.netscape.security.x509.KeyUsageExtension createKeyUsageExtension()
                                                                                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createExtendedKeyUsageExtension

        public org.mozilla.jss.netscape.security.extensions.ExtendedKeyUsageExtension createExtendedKeyUsageExtension()
                                                                                                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createCertificatePoliciesExtension

        public org.mozilla.jss.netscape.security.x509.CertificatePoliciesExtension createCertificatePoliciesExtension()
                                                                                                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createExtensions

        public org.mozilla.jss.netscape.security.x509.CertificateExtensions createExtensions()
                                                                                      throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createExtensions

        public org.mozilla.jss.netscape.security.x509.CertificateExtensions createExtensions​(org.mozilla.jss.crypto.X509Certificate issuer,
                                                                                             org.mozilla.jss.netscape.security.pkcs.PKCS10 pkcs10)
                                                                                      throws java.lang.Exception
        Throws:
        java.lang.Exception