Class NSSExtensionGenerator

java.lang.Object
org.dogtagpki.nss.NSSExtensionGenerator

public class NSSExtensionGenerator extends Object
Author:
Endi S. Dewata
  • Field Details

    • logger

      public static org.slf4j.Logger logger
    • HEX_FORMAT

      public static final HexFormat HEX_FORMAT
  • Constructor Details

    • NSSExtensionGenerator

      public NSSExtensionGenerator()
  • Method Details

    • init

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

      public Map<String,String> getParameters()
    • setParameters

      public void setParameters(Map<String,String> parameters)
    • getParameterNames

      public Collection<String> getParameterNames()
    • getParameterNames

      public Collection<String> getParameterNames(String parent)
    • getParameter

      public String getParameter(String name)
    • setParameter

      public void setParameter(String name, String value)
    • removeParameter

      public String removeParameter(String name)
    • createBasicConstraintsExtension

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

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

      public org.mozilla.jss.netscape.security.x509.SubjectKeyIdentifierExtension createSKIDExtension(org.mozilla.jss.netscape.security.x509.X509Key subjectKey) throws Exception
      Throws:
      Exception
    • createAIAExtension

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

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

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

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

      public org.mozilla.jss.netscape.security.extensions.OCSPNoCheckExtension createOCSPNoCheckExtension() throws Exception
      Throws:
      Exception
    • createSANExtension

      public org.mozilla.jss.netscape.security.x509.SubjectAlternativeNameExtension createSANExtension(org.mozilla.jss.netscape.security.pkcs.PKCS10 pkcs10) throws Exception
      Throws:
      Exception
    • createGenericExtensions

      public Collection<org.mozilla.jss.netscape.security.x509.Extension> createGenericExtensions() throws Exception
      Throws:
      Exception
    • createGenericExtension

      public org.mozilla.jss.netscape.security.x509.Extension createGenericExtension(String oid) throws Exception
      Throws:
      Exception
    • createExtensions

      public org.mozilla.jss.netscape.security.x509.Extensions createExtensions() throws Exception
      Create extensions.
      Throws:
      Exception
    • createExtensions

      public org.mozilla.jss.netscape.security.x509.Extensions createExtensions(org.mozilla.jss.netscape.security.x509.X509Key subjectKey) throws Exception
      Create extensions with the specified subject key.
      Throws:
      Exception
    • createExtensions

      public org.mozilla.jss.netscape.security.x509.Extensions createExtensions(org.mozilla.jss.crypto.X509Certificate issuer, org.mozilla.jss.netscape.security.pkcs.PKCS10 pkcs10) throws Exception
      Create extensions with the specified issuer and request.
      Throws:
      Exception
    • createExtensions

      public org.mozilla.jss.netscape.security.x509.Extensions createExtensions(org.mozilla.jss.netscape.security.x509.X509Key subjectKey, org.mozilla.jss.crypto.X509Certificate issuer, org.mozilla.jss.netscape.security.pkcs.PKCS10 pkcs10) throws Exception
      Create extensions with the specified subject key, issuer, and request.
      Throws:
      Exception