public abstract class NSSLoader
extends java.lang.Object
Description:
Here is the class of alot of magic happens.
-> create NSS DB with modutil.
-> init to Fipsmode if it requires.
-> change pin of "NSS FIPS 140-2 Certificate DB"
-> create SunPKCS11
->extract PKCS11 wrapper for NSS Softtoken from SunPKCS11
-> zeroize
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
NSS_VERSION
NSS 3.11.4 is Fips validated at 2007, NSS 3.12.4 is validated at 2012.
|
protected java.lang.String |
tempNSSDBDir
temp NSS token directory
|
Modifier | Constructor and Description |
---|---|
protected |
NSSLoader(java.lang.String tempNSSDir,
boolean fipsMode)
init directories etc.
|
Modifier and Type | Method and Description |
---|---|
protected void |
calculatePin()
Calculates pin with Base64Char(10) + LowerCase(1) + UpperCase(1) + Number(1)
|
static void |
clearNSSDirectory(java.lang.String tempNSSDir) |
protected abstract java.lang.String |
convertToOSPath(java.lang.String path) |
protected void |
createDir(java.lang.String tempNSSDir) |
void |
doPlatformDependentJobs(java.lang.String libraryDirPath) |
protected void |
execute(java.lang.String libdir,
java.lang.String command)
Executes command.
|
protected abstract java.lang.String |
getLibrary()
Platform specific lib.zip in Jar File
|
protected abstract java.lang.String |
getTargetLibraryDir()
platform specific target Library Directory.
|
static tr.gov.tubitak.uekae.esya.api.crypto.provider.CryptoProvider |
loadPlatformNSS(java.lang.String tempNSSDir,
boolean fipsMode) |
NSSCryptoProvider |
loadProvider()
Herein main loader
|
protected void |
zeroize()
Zeroize pin
|
protected static final java.lang.String NSS_VERSION
protected java.lang.String tempNSSDBDir
protected NSSLoader(java.lang.String tempNSSDir, boolean fipsMode)
tempNSSDir
- fipsMode
- public static tr.gov.tubitak.uekae.esya.api.crypto.provider.CryptoProvider loadPlatformNSS(java.lang.String tempNSSDir, boolean fipsMode) throws tr.gov.tubitak.uekae.esya.api.crypto.exceptions.CryptoException
tr.gov.tubitak.uekae.esya.api.crypto.exceptions.CryptoException
public NSSCryptoProvider loadProvider() throws tr.gov.tubitak.uekae.esya.api.crypto.exceptions.CryptoException
tr.gov.tubitak.uekae.esya.api.crypto.exceptions.CryptoException
protected void zeroize()
protected void calculatePin()
protected abstract java.lang.String convertToOSPath(java.lang.String path)
public void doPlatformDependentJobs(java.lang.String libraryDirPath) throws tr.gov.tubitak.uekae.esya.api.crypto.exceptions.CryptoException
tr.gov.tubitak.uekae.esya.api.crypto.exceptions.CryptoException
protected void execute(java.lang.String libdir, java.lang.String command) throws tr.gov.tubitak.uekae.esya.api.common.ESYAException
libdir
- command
- tr.gov.tubitak.uekae.esya.api.common.ESYAException
protected abstract java.lang.String getLibrary()
protected abstract java.lang.String getTargetLibraryDir()
protected void createDir(java.lang.String tempNSSDir)
public static void clearNSSDirectory(java.lang.String tempNSSDir)
Copyright © 2025. All rights reserved.