diff options
author | Endi S. Dewata <edewata@redhat.com> | 2016-04-22 01:37:37 +0200 |
---|---|---|
committer | Endi S. Dewata <edewata@redhat.com> | 2016-04-26 00:28:48 +0200 |
commit | d3f94840c9ae3c5ed437d382b5795fe773962887 (patch) | |
tree | a4e86d93305ff2ebd0817dcbc65ea9cbe33cb45c /base/tps/src/org/dogtagpki/server/tps/dbs/TPSCertRecord.java | |
parent | 5ef131f1f3711490576a8f512d822ded43a1f417 (diff) | |
download | pki-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.java | 13 |
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; |