diff options
author | Jack Magne <jmagne@redhat.com> | 2012-01-13 16:57:06 -0800 |
---|---|---|
committer | Jack Magne <jmagne@redhat.com> | 2012-01-13 16:57:06 -0800 |
commit | 0491736b2570447391835bc2e5282d809f0de4f1 (patch) | |
tree | 63bba7b989327317831c452c495b5b8e667c2e20 /pki/base/common/src/com/netscape/cms/servlet/key/RecoverBySerial.java | |
parent | e7ffc2b51be1e0826f93889896e3601b5f1d3f57 (diff) | |
download | pki-0491736b2570447391835bc2e5282d809f0de4f1.tar.gz pki-0491736b2570447391835bc2e5282d809f0de4f1.tar.xz pki-0491736b2570447391835bc2e5282d809f0de4f1.zip |
Big numbers fix for CA and DRM.
This patch resolves multiple issues related to use of big numbers on CA and DRM
It also provides a fix for incomplete recovery requests causing null pointer exception.
Bugs: 756133, 758505.
Complete formatting changes for QueryRec.java.
Diffstat (limited to 'pki/base/common/src/com/netscape/cms/servlet/key/RecoverBySerial.java')
-rw-r--r-- | pki/base/common/src/com/netscape/cms/servlet/key/RecoverBySerial.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/pki/base/common/src/com/netscape/cms/servlet/key/RecoverBySerial.java b/pki/base/common/src/com/netscape/cms/servlet/key/RecoverBySerial.java index 8abafa155..6bb013b1c 100644 --- a/pki/base/common/src/com/netscape/cms/servlet/key/RecoverBySerial.java +++ b/pki/base/common/src/com/netscape/cms/servlet/key/RecoverBySerial.java @@ -271,7 +271,7 @@ public class RecoverBySerial extends CMSServlet { } X509CertImpl x509cert = null; - if (cert == null) { + if (cert == null || cert.trim().length() == 0) { header.addStringValue(OUT_ERROR, "certificate not found"); return; } else { @@ -335,7 +335,7 @@ public class RecoverBySerial extends CMSServlet { } X509CertImpl x509cert = null; - if (cert == null) { + if (cert == null || cert.trim().length() == 0) { // perform recovery header.addStringValue(OUT_ERROR, "certificate not found"); return null; @@ -407,8 +407,8 @@ public class RecoverBySerial extends CMSServlet { header.addStringValue(OUT_OP, req.getParameter(OUT_OP)); - header.addIntegerValue(OUT_SERIALNO, - Integer.parseInt(seq)); + header.addBigIntegerValue(OUT_SERIALNO, + new BigInteger(seq), 10); header.addStringValue(OUT_SERVICE_URL, req.getRequestURI()); byte pkcs12[] = mService.doKeyRecovery( |