summaryrefslogtreecommitdiffstats
path: root/base/kra/src/com/netscape/kra/NetkeyKeygenService.java
diff options
context:
space:
mode:
authorChristina Fu <cfu@redhat.com>2013-01-26 03:39:24 -0800
committerChristina Fu <cfu@redhat.com>2013-01-26 03:39:24 -0800
commit95e41dc9043a3fbbeea2abd58cca84d1442c0102 (patch)
treea795bbb7e6bafb51980d309d7eb635442276e4df /base/kra/src/com/netscape/kra/NetkeyKeygenService.java
parent833feccb5539146a7f7288ed7eaef5aed9f26911 (diff)
downloadpki-95e41dc9043a3fbbeea2abd58cca84d1442c0102.tar.gz
pki-95e41dc9043a3fbbeea2abd58cca84d1442c0102.tar.xz
pki-95e41dc9043a3fbbeea2abd58cca84d1442c0102.zip
Bug 903401 - TMS: RSA token enrollment failed : public key decode error
Diffstat (limited to 'base/kra/src/com/netscape/kra/NetkeyKeygenService.java')
-rw-r--r--base/kra/src/com/netscape/kra/NetkeyKeygenService.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/base/kra/src/com/netscape/kra/NetkeyKeygenService.java b/base/kra/src/com/netscape/kra/NetkeyKeygenService.java
index f0eec6a26..3acea9ae1 100644
--- a/base/kra/src/com/netscape/kra/NetkeyKeygenService.java
+++ b/base/kra/src/com/netscape/kra/NetkeyKeygenService.java
@@ -486,9 +486,13 @@ public class NetkeyKeygenService implements IService {
return false;
} else {
//CMS.debug("NetkeyKeygenService: public key binary length ="+ publicKeyData.length);
- /* url encode */
- PubKey = com.netscape.cmsutil.util.Utils.SpecialEncode(publicKeyData);
- CMS.debug("NetkeyKeygenService: EC PubKey special encoded");
+ if (rKeytype.equals("EC")) {
+ /* url encode */
+ PubKey = com.netscape.cmsutil.util.Utils.SpecialEncode(publicKeyData);
+ CMS.debug("NetkeyKeygenService: EC PubKey special encoded");
+ } else {
+ PubKey = base64Encode(publicKeyData);
+ }
//CMS.debug("NetkeyKeygenService: public key length =" + PubKey.length());
request.setExtData("public_key", PubKey);