diff options
author | Endi S. Dewata <edewata@redhat.com> | 2016-10-12 03:26:41 +0200 |
---|---|---|
committer | Endi S. Dewata <edewata@redhat.com> | 2016-10-14 03:47:41 +0200 |
commit | 5be68e38fd77f171331d27ca52a291f06f7c686c (patch) | |
tree | f6f9fba0f56a1bc123f01b2eea2c652d7259c91f /base/util | |
parent | b123909c7aaaa7fba7493c7f74a50bbfe84dbfdf (diff) | |
download | pki-5be68e38fd77f171331d27ca52a291f06f7c686c.tar.gz pki-5be68e38fd77f171331d27ca52a291f06f7c686c.tar.xz pki-5be68e38fd77f171331d27ca52a291f06f7c686c.zip |
Fixed CryptoUtil.getTokenName().
The CryptoUtil.getTokenName() has been modified to check both the
short name and full name of the internal token.
The ConfigurationUtils.deleteCert() has also been modified to call
CryptoUtil.getTokenName().
https://fedorahosted.org/pki/ticket/2500
Diffstat (limited to 'base/util')
-rw-r--r-- | base/util/src/com/netscape/cmsutil/crypto/CryptoUtil.java | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/base/util/src/com/netscape/cmsutil/crypto/CryptoUtil.java b/base/util/src/com/netscape/cmsutil/crypto/CryptoUtil.java index b02c363e2..b6b5e6af3 100644 --- a/base/util/src/com/netscape/cmsutil/crypto/CryptoUtil.java +++ b/base/util/src/com/netscape/cmsutil/crypto/CryptoUtil.java @@ -135,6 +135,9 @@ import netscape.security.x509.X509Key; @SuppressWarnings("serial") public class CryptoUtil { + public final static String INTERNAL_TOKEN_NAME = "internal"; + public final static String INTERNAL_TOKEN_FULL_NAME = "Internal Key Storage Token"; + public static final String CERTREQ_BEGIN_HEADING = "-----BEGIN CERTIFICATE REQUEST-----"; public static final String CERTREQ_END_HEADING = "-----END CERTIFICATE REQUEST-----"; public static final int LINE_COUNT = 76; @@ -472,21 +475,23 @@ public class CryptoUtil { return true; } + public static boolean isInternalToken(String name) { + return name.equalsIgnoreCase(INTERNAL_TOKEN_NAME) || name.equalsIgnoreCase(INTERNAL_TOKEN_FULL_NAME); + } + /** * Retrieves handle to a JSS token. */ - public static CryptoToken getTokenByName(String token) - throws CryptoManager.NotInitializedException, - NoSuchTokenException { + public static CryptoToken getTokenByName(String name) + throws NotInitializedException, NoSuchTokenException { + CryptoManager cm = CryptoManager.getInstance(); - CryptoToken t = null; - if (token.equals("internal")) { - t = cm.getInternalKeyStorageToken(); - } else { - t = cm.getTokenByName(token); + if (isInternalToken(name)) { + return cm.getInternalKeyStorageToken(); } - return t; + + return cm.getTokenByName(name); } /** |