diff options
| author | Endi S. Dewata <edewata@redhat.com> | 2017-01-24 16:17:10 +0100 |
|---|---|---|
| committer | Endi S. Dewata <edewata@redhat.com> | 2017-01-27 17:52:27 +0100 |
| commit | 2fa7bc707a558da1b0c4d748d0805bdd0b60168c (patch) | |
| tree | 9a0152fb6da9db98883bc16e8ee46ae676f0eac0 /base/java-tools/src | |
| parent | 755fb2834d22131628ad1929c1bd4b1cd7592203 (diff) | |
| download | pki-2fa7bc707a558da1b0c4d748d0805bdd0b60168c.tar.gz pki-2fa7bc707a558da1b0c4d748d0805bdd0b60168c.tar.xz pki-2fa7bc707a558da1b0c4d748d0805bdd0b60168c.zip | |
Replaced CryptoManager.getTokenByName().
Direct invocations of CryptoManager.getTokenByName() have been
replaced with CryptoUtil.getCryptoToken() and getKeyStorageToken()
to ensure that internal token names are handled consistently both
in normal mode and FIPS mode.
https://fedorahosted.org/pki/ticket/2556
Diffstat (limited to 'base/java-tools/src')
10 files changed, 27 insertions, 81 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/CMCEnroll.java b/base/java-tools/src/com/netscape/cmstools/CMCEnroll.java index 9b435eea2..cee97a0ef 100644 --- a/base/java-tools/src/com/netscape/cmstools/CMCEnroll.java +++ b/base/java-tools/src/com/netscape/cmstools/CMCEnroll.java @@ -93,13 +93,7 @@ public class CMCEnroll { public static X509Certificate getCertificate(String tokenname, String nickname) throws Exception { CryptoManager manager = CryptoManager.getInstance(); - CryptoToken token = null; - - if (CryptoUtil.isInternalToken(tokenname)) { - token = manager.getInternalKeyStorageToken(); - } else { - token = manager.getTokenByName(tokenname); - } + CryptoToken token = CryptoUtil.getKeyStorageToken(tokenname); StringBuffer certname = new StringBuffer(); if (!token.equals(manager.getInternalKeyStorageToken())) { diff --git a/base/java-tools/src/com/netscape/cmstools/CMCRequest.java b/base/java-tools/src/com/netscape/cmstools/CMCRequest.java index 5a692a031..c51808212 100644 --- a/base/java-tools/src/com/netscape/cmstools/CMCRequest.java +++ b/base/java-tools/src/com/netscape/cmstools/CMCRequest.java @@ -106,13 +106,8 @@ public class CMCRequest { public static X509Certificate getCertificate(String tokenName, String nickname) throws Exception { CryptoManager manager = CryptoManager.getInstance(); - CryptoToken token = null; + CryptoToken token = CryptoUtil.getKeyStorageToken(tokenName); - if (CryptoUtil.isInternalToken(tokenName)) { - token = manager.getInternalKeyStorageToken(); - } else { - token = manager.getTokenByName(tokenName); - } StringBuffer certname = new StringBuffer(); if (!token.equals(manager.getInternalKeyStorageToken())) { @@ -1019,11 +1014,10 @@ public class CMCRequest { CryptoManager cm = CryptoManager.getInstance(); System.out.println("CryptoManger initialized"); + token = CryptoUtil.getKeyStorageToken(tokenName); + if (CryptoUtil.isInternalToken(tokenName)) { - token = cm.getInternalKeyStorageToken(); tokenName = CryptoUtil.INTERNAL_TOKEN_NAME; - } else { - token = cm.getTokenByName(tokenName); } cm.setThreadToken(token); diff --git a/base/java-tools/src/com/netscape/cmstools/CMCRevoke.java b/base/java-tools/src/com/netscape/cmstools/CMCRevoke.java index bb0cc44a7..c2572e64b 100644 --- a/base/java-tools/src/com/netscape/cmstools/CMCRevoke.java +++ b/base/java-tools/src/com/netscape/cmstools/CMCRevoke.java @@ -182,12 +182,9 @@ public class CMCRevoke { CryptoManager.initialize(vals); CryptoManager cm = CryptoManager.getInstance(); - CryptoToken token = null; + CryptoToken token = CryptoUtil.getKeyStorageToken(hValue); if (CryptoUtil.isInternalToken(hValue)) { - token = cm.getInternalKeyStorageToken(); hValue = CryptoUtil.INTERNAL_TOKEN_NAME; - } else { - token = cm.getTokenByName(hValue); } Password pass = new Password(pValue.toCharArray()); @@ -257,13 +254,8 @@ public class CMCRevoke { public static X509Certificate getCertificate(CryptoManager manager, String tokenname, String nickname) throws NoSuchTokenException, Exception, TokenException { - CryptoToken token = null; + CryptoToken token = CryptoUtil.getKeyStorageToken(tokenname); - if (CryptoUtil.isInternalToken(tokenname)) { - token = manager.getInternalKeyStorageToken(); - } else { - token = manager.getTokenByName(tokenname); - } StringBuffer certname = new StringBuffer(); if (!token.equals(manager.getInternalKeyStorageToken())) { diff --git a/base/java-tools/src/com/netscape/cmstools/CRMFPopClient.java b/base/java-tools/src/com/netscape/cmstools/CRMFPopClient.java index 5d401f396..8d5bd1f8a 100644 --- a/base/java-tools/src/com/netscape/cmstools/CRMFPopClient.java +++ b/base/java-tools/src/com/netscape/cmstools/CRMFPopClient.java @@ -393,13 +393,8 @@ public class CRMFPopClient { CryptoManager manager = CryptoManager.getInstance(); - CryptoToken token; - if (tokenName == null) { - token = manager.getInternalKeyStorageToken(); - tokenName = token.getName(); - } else { - token = manager.getTokenByName(tokenName); - } + CryptoToken token = CryptoUtil.getKeyStorageToken(tokenName); + tokenName = token.getName(); manager.setThreadToken(token); Password password = new Password(tokenPassword.toCharArray()); diff --git a/base/java-tools/src/com/netscape/cmstools/HttpClient.java b/base/java-tools/src/com/netscape/cmstools/HttpClient.java index 05f64f9f4..6a008bf2c 100644 --- a/base/java-tools/src/com/netscape/cmstools/HttpClient.java +++ b/base/java-tools/src/com/netscape/cmstools/HttpClient.java @@ -113,12 +113,9 @@ public class HttpClient { new CryptoManager.InitializationValues(dbdir, "", "", "secmod.db"); CryptoManager.initialize(vals); CryptoManager cm = CryptoManager.getInstance(); - CryptoToken token = null; + CryptoToken token = CryptoUtil.getKeyStorageToken(tokenName); if (CryptoUtil.isInternalToken(tokenName)) { - token = cm.getInternalKeyStorageToken(); tokenName = CryptoUtil.INTERNAL_TOKEN_NAME; - } else { - token = cm.getTokenByName(tokenName); } cm.setThreadToken(token); Password pass = new Password(password.toCharArray()); diff --git a/base/java-tools/src/com/netscape/cmstools/KRATool.java b/base/java-tools/src/com/netscape/cmstools/KRATool.java index 2ec09658f..40440c454 100644 --- a/base/java-tools/src/com/netscape/cmstools/KRATool.java +++ b/base/java-tools/src/com/netscape/cmstools/KRATool.java @@ -1620,11 +1620,7 @@ public class KRATool { + "'." + NEWLINE, true); - if (CryptoUtil.isInternalToken(mSourceStorageTokenName)) { - mSourceToken = cm.getInternalKeyStorageToken(); - } else { - mSourceToken = cm.getTokenByName(mSourceStorageTokenName); - } + mSourceToken = CryptoUtil.getKeyStorageToken(mSourceStorageTokenName); if (mSourceToken == null) { return FAILURE; diff --git a/base/java-tools/src/com/netscape/cmstools/PKCS10Client.java b/base/java-tools/src/com/netscape/cmstools/PKCS10Client.java index 0a3582754..57f879231 100644 --- a/base/java-tools/src/com/netscape/cmstools/PKCS10Client.java +++ b/base/java-tools/src/com/netscape/cmstools/PKCS10Client.java @@ -25,10 +25,6 @@ import java.security.KeyPair; import java.security.MessageDigest; import java.security.PublicKey; -import netscape.security.pkcs.PKCS10; -import netscape.security.x509.X500Name; -import netscape.security.x509.X509Key; - import org.mozilla.jss.CryptoManager; import org.mozilla.jss.asn1.BMPString; import org.mozilla.jss.asn1.INTEGER; @@ -55,6 +51,10 @@ import com.netscape.cmsutil.crypto.CryptoUtil; import com.netscape.cmsutil.util.HMACDigest; import com.netscape.cmsutil.util.Utils; +import netscape.security.pkcs.PKCS10; +import netscape.security.x509.X500Name; +import netscape.security.x509.X509Key; + /** * Generates an ECC or RSA key pair in the security database, constructs a * PKCS#10 certificate request with the public key, and outputs the request @@ -199,14 +199,11 @@ public class PKCS10Client { mPrefix, "secmod.db"); CryptoManager.initialize(vals); - CryptoToken token = null; + CryptoManager cm = CryptoManager.getInstance(); - if ((tokenName == null) || (tokenName.equals(""))) { - token = cm.getInternalKeyStorageToken(); - tokenName = token.getName(); - } else { - token = cm.getTokenByName(tokenName); - } + CryptoToken token = CryptoUtil.getKeyStorageToken(tokenName); + tokenName = token.getName(); + System.out.println("PKCS10Client: Debug: got token."); cm.setThreadToken(token); System.out.println("PKCS10Client: Debug: thread token set."); diff --git a/base/java-tools/src/com/netscape/cmstools/PasswordCache.java b/base/java-tools/src/com/netscape/cmstools/PasswordCache.java index 3a4f29c11..7f17c8fef 100644 --- a/base/java-tools/src/com/netscape/cmstools/PasswordCache.java +++ b/base/java-tools/src/com/netscape/cmstools/PasswordCache.java @@ -41,6 +41,7 @@ import org.mozilla.jss.crypto.TokenException; import org.mozilla.jss.util.Base64OutputStream; import org.mozilla.jss.util.Password; +import com.netscape.cmsutil.crypto.CryptoUtil; import com.netscape.cmsutil.util.Utils; /** @@ -246,15 +247,8 @@ public class PasswordCache { CryptoManager.initialize(vals); - CryptoManager cm = CryptoManager.getInstance(); - CryptoToken token = null; - if (mTokenName == null) { - token = cm.getInternalKeyStorageToken(); - System.out.println("token name = internal"); - } else { - token = cm.getTokenByName(mTokenName); - System.out.println("token name = " + mTokenName); - } + CryptoToken token = CryptoUtil.getKeyStorageToken(mTokenName); + System.out.println("token: " + token.getName()); token.login(pass); } catch (Exception e) { @@ -377,13 +371,8 @@ class PWsdrCache { } cm = CryptoManager.getInstance(); - if (mTokenName != null) { - mToken = cm.getTokenByName(mTokenName); - debug("PWsdrCache: mToken = " + mTokenName); - } else { - mToken = cm.getInternalKeyStorageToken(); - debug("PWsdrCache: mToken = internal"); - } + mToken = CryptoUtil.getKeyStorageToken(mTokenName); + debug("PWsdrCache: token: " + mToken.getName()); } public byte[] getKeyId() { diff --git a/base/java-tools/src/com/netscape/cmstools/TestCRLSigning.java b/base/java-tools/src/com/netscape/cmstools/TestCRLSigning.java index 90535296a..6ca949df7 100644 --- a/base/java-tools/src/com/netscape/cmstools/TestCRLSigning.java +++ b/base/java-tools/src/com/netscape/cmstools/TestCRLSigning.java @@ -62,12 +62,8 @@ public class TestCRLSigning { cm = CryptoManager.getInstance(); // Login to token - CryptoToken token = null; - if (CryptoUtil.isInternalToken(tokenname)) { - token = cm.getInternalKeyStorageToken(); - } else { - token = cm.getTokenByName(tokenname); - } + CryptoToken token = CryptoUtil.getKeyStorageToken(tokenname); + Password pass = new Password(tokenpwd.toCharArray()); token.login(pass); diff --git a/base/java-tools/src/com/netscape/cmstools/cli/MainCLI.java b/base/java-tools/src/com/netscape/cmstools/cli/MainCLI.java index 21d16b537..caccdafcb 100644 --- a/base/java-tools/src/com/netscape/cmstools/cli/MainCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/cli/MainCLI.java @@ -457,13 +457,9 @@ public class MainCLI extends CLI { try { CryptoManager manager = CryptoManager.getInstance(); - CryptoToken token; String tokenName = config.getTokenName(); - if (tokenName == null) { - token = manager.getInternalKeyStorageToken(); - } else { - token = manager.getTokenByName(tokenName); - } + CryptoToken token = CryptoUtil.getKeyStorageToken(tokenName); + manager.setThreadToken(token); Password password = new Password(config.getCertPassword().toCharArray()); |
