summaryrefslogtreecommitdiffstats
path: root/base/util
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2016-10-12 03:26:41 +0200
committerEndi S. Dewata <edewata@redhat.com>2016-10-14 03:47:41 +0200
commit5be68e38fd77f171331d27ca52a291f06f7c686c (patch)
treef6f9fba0f56a1bc123f01b2eea2c652d7259c91f /base/util
parentb123909c7aaaa7fba7493c7f74a50bbfe84dbfdf (diff)
downloadpki-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.java23
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);
}
/**