Package org.dogtagpki.nss
Class NSSDatabase
java.lang.Object
org.dogtagpki.nss.NSSDatabase
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionNSSDatabase
(File directory) NSSDatabase
(String directory) NSSDatabase
(Path path) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAIAExtension
(List<String> cmd, PrintWriter stdin, org.mozilla.jss.netscape.security.extensions.AuthInfoAccessExtension extension) This method provides the arguments and the standard input for certutil to create a cert/CSR with AIA extension.void
addAKIDExtension
(List<String> cmd, PrintWriter stdin, org.mozilla.jss.netscape.security.x509.AuthorityKeyIdentifierExtension extension) This method provides the arguments and the standard input for certutil to create a cert/CSR with AKID extension.void
addBasicConstraintsExtension
(List<String> cmd, PrintWriter stdin, org.mozilla.jss.netscape.security.x509.BasicConstraintsExtension extension) This method provides the arguments and the standard input for certutil to create a cert/CSR with basic constraints extension.void
addCertificate
(String tokenName, String nickname, X509Certificate cert, String trustAttributes) void
addCertificate
(String nickname, X509Certificate cert, String trustAttributes) org.mozilla.jss.crypto.X509Certificate
addCertificate
(X509Certificate cert, String trustAttributes) void
addCertificatePoliciesExtension
(List<String> cmd, PrintWriter stdin, org.mozilla.jss.netscape.security.x509.CertificatePoliciesExtension extension) This method provides the arguments and the standard input for certutil to create a cert/CSR with certificate policies extension.void
addExtendedKeyUsageExtension
(List<String> cmd, org.mozilla.jss.netscape.security.extensions.ExtendedKeyUsageExtension extension) This method provides the arguments for certutil to create a cert/CSR with extended key usage extension.void
addExtensions
(List<String> cmd, StringWriter sw, org.mozilla.jss.netscape.security.x509.Extensions extensions, Path tmpDir) void
addKeyUsageExtension
(List<String> cmd, org.mozilla.jss.netscape.security.x509.KeyUsageExtension extension) This method provides the arguments for certutil to create a cert/CSR with key usage extension.void
void
addOCSPNoCheckExtension
(List<String> cmd, PrintWriter stdin, org.mozilla.jss.netscape.security.extensions.OCSPNoCheckExtension extension, Path tmpDir) This method provides the arguments and the standard input for certutil to create a cert/CSR with OCSP No Check extension.org.mozilla.jss.crypto.X509Certificate
addPEMCertificate
(String filename, String trustAttributes) void
addPEMCertificate
(String nickname, String filename, String trustAttributes) void
addPEMCertificate
(String tokenName, String nickname, String filename, String trustAttributes) void
addSKIDExtension
(List<String> cmd, PrintWriter stdin, org.mozilla.jss.netscape.security.x509.SubjectKeyIdentifierExtension extension) This method provides the arguments and the standard input for certutil to create a cert/CSR with SKID extension.void
create()
void
void
createCertificate
(String tokenName, org.mozilla.jss.crypto.X509Certificate issuer, org.mozilla.jss.netscape.security.pkcs.PKCS10 pkcs10, String serialNumber, Integer monthsValid, String hash, org.mozilla.jss.netscape.security.x509.Extensions extensions) createCertificate
(org.mozilla.jss.crypto.X509Certificate issuer, org.mozilla.jss.netscape.security.pkcs.PKCS10 pkcs10, Integer monthsValid, String hash, org.mozilla.jss.netscape.security.x509.Extensions extensions) createCertificate
(org.mozilla.jss.crypto.X509Certificate issuer, org.mozilla.jss.netscape.security.pkcs.PKCS10 pkcs10, String serialNumber, Integer monthsValid, String hash, org.mozilla.jss.netscape.security.x509.Extensions extensions) org.mozilla.jss.netscape.security.pkcs.PKCS10
createRequest
(String tokenName, String subject, String keyID, String keyType, String keySize, String curve, String hash, org.mozilla.jss.netscape.security.x509.Extensions extensions) org.mozilla.jss.netscape.security.pkcs.PKCS10
createRequest
(String subject, String keyID, String keyType, String keySize, String curve, String hash, org.mozilla.jss.netscape.security.x509.Extensions extensions) void
debug
(Collection<String> command) void
delete()
boolean
exists()
getPath()
boolean
moduleExists
(String name) void
readStderr
(Process process) void
readStdout
(Process process) void
setDirectory
(File directory) void
setPasswordStore
(IPasswordStore passwordStore) void
void
writeStdin
(Process process, String input)
-
Field Details
-
logger
public static org.slf4j.Logger logger
-
-
Constructor Details
-
NSSDatabase
-
NSSDatabase
-
NSSDatabase
-
-
Method Details
-
getPath
-
setPath
-
getDirectory
-
setDirectory
-
getPasswordStore
-
setPasswordStore
-
exists
public boolean exists() -
create
-
create
-
create
-
moduleExists
-
addModule
-
addCertificate
public org.mozilla.jss.crypto.X509Certificate addCertificate(X509Certificate cert, String trustAttributes) throws Exception - Throws:
Exception
-
addPEMCertificate
-
addCertificate
public void addCertificate(String nickname, X509Certificate cert, String trustAttributes) throws Exception - Throws:
Exception
-
addCertificate
-
addPEMCertificate
-
addPEMCertificate
-
addBasicConstraintsExtension
public void addBasicConstraintsExtension(List<String> cmd, PrintWriter stdin, org.mozilla.jss.netscape.security.x509.BasicConstraintsExtension extension) throws Exception This method provides the arguments and the standard input for certutil to create a cert/CSR with basic constraints extension.- Parameters:
cmd
- certutil command and argumentsstdin
- certutil's standard inputextension
- The extension to add- Throws:
Exception
-
addAKIDExtension
public void addAKIDExtension(List<String> cmd, PrintWriter stdin, org.mozilla.jss.netscape.security.x509.AuthorityKeyIdentifierExtension extension) throws Exception This method provides the arguments and the standard input for certutil to create a cert/CSR with AKID extension.- Parameters:
cmd
- certutil command and argumentsstdin
- certutil's standard inputextension
- The extension to add- Throws:
Exception
-
addSKIDExtension
public void addSKIDExtension(List<String> cmd, PrintWriter stdin, org.mozilla.jss.netscape.security.x509.SubjectKeyIdentifierExtension extension) throws Exception This method provides the arguments and the standard input for certutil to create a cert/CSR with SKID extension.- Parameters:
cmd
- certutil command and argumentsstdin
- certutil's standard inputextension
- The extension to add- Throws:
Exception
-
addAIAExtension
public void addAIAExtension(List<String> cmd, PrintWriter stdin, org.mozilla.jss.netscape.security.extensions.AuthInfoAccessExtension extension) throws Exception This method provides the arguments and the standard input for certutil to create a cert/CSR with AIA extension.- Parameters:
cmd
- certutil command and argumentsstdin
- certutil's standard inputextension
- The extension to add- Throws:
Exception
-
addKeyUsageExtension
public void addKeyUsageExtension(List<String> cmd, org.mozilla.jss.netscape.security.x509.KeyUsageExtension extension) throws Exception This method provides the arguments for certutil to create a cert/CSR with key usage extension.- Parameters:
cmd
- certutil command and argumentsextension
- The extension to add- Throws:
Exception
-
addExtendedKeyUsageExtension
public void addExtendedKeyUsageExtension(List<String> cmd, org.mozilla.jss.netscape.security.extensions.ExtendedKeyUsageExtension extension) throws Exception This method provides the arguments for certutil to create a cert/CSR with extended key usage extension.- Parameters:
cmd
- certutil command and argumentsextension
- The extension to add- Throws:
Exception
-
addCertificatePoliciesExtension
public void addCertificatePoliciesExtension(List<String> cmd, PrintWriter stdin, org.mozilla.jss.netscape.security.x509.CertificatePoliciesExtension extension) throws Exception This method provides the arguments and the standard input for certutil to create a cert/CSR with certificate policies extension.- Parameters:
cmd
- certutil command and argumentsstdin
- certutil's standard inputextension
- The extension to add- Throws:
Exception
-
addOCSPNoCheckExtension
public void addOCSPNoCheckExtension(List<String> cmd, PrintWriter stdin, org.mozilla.jss.netscape.security.extensions.OCSPNoCheckExtension extension, Path tmpDir) throws Exception This method provides the arguments and the standard input for certutil to create a cert/CSR with OCSP No Check extension.- Parameters:
cmd
- certutil command and argumentsstdin
- certutil's standard inputextension
- The extension to addtmpDir
- Temporary directory to store extension value- Throws:
Exception
-
addExtensions
-
createRequest
-
createRequest
-
createCertificate
public X509Certificate createCertificate(org.mozilla.jss.crypto.X509Certificate issuer, org.mozilla.jss.netscape.security.pkcs.PKCS10 pkcs10, Integer monthsValid, String hash, org.mozilla.jss.netscape.security.x509.Extensions extensions) throws Exception - Throws:
Exception
-
createCertificate
-
createCertificate
public X509Certificate createCertificate(String tokenName, org.mozilla.jss.crypto.X509Certificate issuer, org.mozilla.jss.netscape.security.pkcs.PKCS10 pkcs10, String serialNumber, Integer monthsValid, String hash, org.mozilla.jss.netscape.security.x509.Extensions extensions) throws Exception - Throws:
Exception
-
delete
-
debug
-
readStdout
-
readStderr
-
writeStdin
-