summaryrefslogtreecommitdiffstats
path: root/base/tps/src/org/dogtagpki/server/tps/dbs/TPSCertRecord.java
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2016-04-22 01:37:37 +0200
committerEndi S. Dewata <edewata@redhat.com>2016-04-26 00:28:48 +0200
commitd3f94840c9ae3c5ed437d382b5795fe773962887 (patch)
treea4e86d93305ff2ebd0817dcbc65ea9cbe33cb45c /base/tps/src/org/dogtagpki/server/tps/dbs/TPSCertRecord.java
parent5ef131f1f3711490576a8f512d822ded43a1f417 (diff)
downloadpki-d3f94840c9ae3c5ed437d382b5795fe773962887.tar.gz
pki-d3f94840c9ae3c5ed437d382b5795fe773962887.tar.xz
pki-d3f94840c9ae3c5ed437d382b5795fe773962887.zip
Added TPSCertRecord.getSerialNumberInBigInteger().
The code that parses the token certificate serial number has been refactored into a new method in TPSCertRecord.
Diffstat (limited to 'base/tps/src/org/dogtagpki/server/tps/dbs/TPSCertRecord.java')
-rw-r--r--base/tps/src/org/dogtagpki/server/tps/dbs/TPSCertRecord.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/base/tps/src/org/dogtagpki/server/tps/dbs/TPSCertRecord.java b/base/tps/src/org/dogtagpki/server/tps/dbs/TPSCertRecord.java
index 288f25f53..0f846c6de 100644
--- a/base/tps/src/org/dogtagpki/server/tps/dbs/TPSCertRecord.java
+++ b/base/tps/src/org/dogtagpki/server/tps/dbs/TPSCertRecord.java
@@ -18,6 +18,7 @@
package org.dogtagpki.server.tps.dbs;
+import java.math.BigInteger;
import java.util.Date;
import com.netscape.cmscore.dbs.DBAttribute;
@@ -68,6 +69,18 @@ public class TPSCertRecord extends DBRecord {
this.serialNumber = serialNumber;
}
+ public BigInteger getSerialNumberInBigInteger() {
+
+ if (serialNumber == null) return null;
+
+ if (serialNumber.length() < 3 || !serialNumber.startsWith("0x")) {
+ throw new NumberFormatException("Malformed hex serial number: " + serialNumber);
+ }
+
+ String value = serialNumber.substring(2); // skip over the '0x'
+ return new BigInteger(value, 16);
+ }
+
@DBAttribute("tokenSubject")
public String getSubject() {
return subject;