From 95e41dc9043a3fbbeea2abd58cca84d1442c0102 Mon Sep 17 00:00:00 2001 From: Christina Fu Date: Sat, 26 Jan 2013 03:39:24 -0800 Subject: Bug 903401 - TMS: RSA token enrollment failed : public key decode error --- base/kra/src/com/netscape/kra/NetkeyKeygenService.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'base/kra/src/com/netscape') 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); -- cgit