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 TypeMethodDescriptionvoidaddAIAExtension(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.voidaddAKIDExtension(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.voidaddBasicConstraintsExtension(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.voidaddCertificate(String tokenName, String nickname, X509Certificate cert, String trustAttributes) voidaddCertificate(String nickname, X509Certificate cert, String trustAttributes) org.mozilla.jss.crypto.X509CertificateaddCertificate(X509Certificate cert, String trustAttributes) voidaddCertificatePoliciesExtension(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.voidaddExtendedKeyUsageExtension(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.voidaddExtensions(List<String> cmd, StringWriter sw, org.mozilla.jss.netscape.security.x509.Extensions extensions, Path tmpDir) voidaddKeyUsageExtension(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.voidvoidaddOCSPNoCheckExtension(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.X509CertificateaddPEMCertificate(String filename, String trustAttributes) voidaddPEMCertificate(String nickname, String filename, String trustAttributes) voidaddPEMCertificate(String tokenName, String nickname, String filename, String trustAttributes) voidaddSKIDExtension(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.voidcreate()voidvoidcreateCertificate(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.PKCS10createRequest(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.PKCS10createRequest(String subject, String keyID, String keyType, String keySize, String curve, String hash, org.mozilla.jss.netscape.security.x509.Extensions extensions) voiddebug(Collection<String> command) voiddelete()booleanexists()getPath()booleanmoduleExists(String name) voidreadStderr(Process process) voidreadStdout(Process process) voidsetDirectory(File directory) voidsetPasswordStore(IPasswordStore passwordStore) voidvoidwriteStdin(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
-