diff options
author | Christina Fu <cfu@redhat.com> | 2013-01-26 03:39:24 -0800 |
---|---|---|
committer | Christina Fu <cfu@redhat.com> | 2013-01-26 03:39:24 -0800 |
commit | 95e41dc9043a3fbbeea2abd58cca84d1442c0102 (patch) | |
tree | a795bbb7e6bafb51980d309d7eb635442276e4df /base/kra/src | |
parent | 833feccb5539146a7f7288ed7eaef5aed9f26911 (diff) | |
download | pki-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')
-rw-r--r-- | base/kra/src/com/netscape/kra/NetkeyKeygenService.java | 10 |
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); |