summaryrefslogtreecommitdiffstats
path: root/pki/base/util/src/com/netscape/cmsutil/ocsp/CertID.java
diff options
context:
space:
mode:
Diffstat (limited to 'pki/base/util/src/com/netscape/cmsutil/ocsp/CertID.java')
-rw-r--r--pki/base/util/src/com/netscape/cmsutil/ocsp/CertID.java235
1 files changed, 125 insertions, 110 deletions
diff --git a/pki/base/util/src/com/netscape/cmsutil/ocsp/CertID.java b/pki/base/util/src/com/netscape/cmsutil/ocsp/CertID.java
index 816cc81c..29fbc4e8 100644
--- a/pki/base/util/src/com/netscape/cmsutil/ocsp/CertID.java
+++ b/pki/base/util/src/com/netscape/cmsutil/ocsp/CertID.java
@@ -32,7 +32,7 @@ import org.mozilla.jss.pkix.primitive.AlgorithmIdentifier;
/**
* RFC 2560:
- *
+ *
* <pre>
* CertID ::= SEQUENCE {
* hashAlgorithm AlgorithmIdentifier,
@@ -40,116 +40,131 @@ import org.mozilla.jss.pkix.primitive.AlgorithmIdentifier;
* issuerKeyHash OCTET STRING, -- Hash of Issuers public key
* serialNumber CertificateSerialNumber }
* </pre>
- *
+ *
* @version $Revision$ $Date$
*/
-public class CertID implements ASN1Value {
- // /////////////////////////////////////////////////////////////////////
- // Members and member access
- // /////////////////////////////////////////////////////////////////////
- private AlgorithmIdentifier hashAlgorithm;
- private OCTET_STRING issuerNameHash;
- private OCTET_STRING issuerKeyHash;
- private INTEGER serialNumber;
- private SEQUENCE sequence;
-
- public AlgorithmIdentifier getHashAlgorithm() {
- return hashAlgorithm;
- }
-
- public OCTET_STRING getIssuerNameHash() {
- return issuerNameHash;
- }
-
- public OCTET_STRING getIssuerKeyHash() {
- return issuerKeyHash;
- }
-
- public INTEGER getSerialNumber() {
- return serialNumber;
- }
-
- // /////////////////////////////////////////////////////////////////////
- // Constructors
- // /////////////////////////////////////////////////////////////////////
- private CertID() {
- }
-
- public CertID(AlgorithmIdentifier hashAlgorithm,
- OCTET_STRING issuerNameHash, OCTET_STRING issuerKeyHash,
- INTEGER serialNumber) {
- sequence = new SEQUENCE();
-
- this.hashAlgorithm = hashAlgorithm;
- sequence.addElement(hashAlgorithm);
-
- this.issuerNameHash = issuerNameHash;
- sequence.addElement(issuerNameHash);
-
- this.issuerKeyHash = issuerKeyHash;
- sequence.addElement(issuerKeyHash);
-
- this.serialNumber = serialNumber;
- sequence.addElement(serialNumber);
- }
-
- // /////////////////////////////////////////////////////////////////////
- // encoding/decoding
- // /////////////////////////////////////////////////////////////////////
-
- private static final Tag TAG = SEQUENCE.TAG;
-
- public Tag getTag() {
- return TAG;
- }
-
- public void encode(OutputStream ostream) throws IOException {
- encode(TAG, ostream);
- }
-
- public void encode(Tag implicitTag, OutputStream ostream)
- throws IOException {
- sequence.encode(implicitTag, ostream);
- }
-
- private static final Template templateInstance = new Template();
-
- public static Template getTemplate() {
- return templateInstance;
- }
-
- /**
- * A Template for decoding a <code>CertID</code>.
- */
- public static class Template implements ASN1Template {
-
- private SEQUENCE.Template seqt;
-
- public Template() {
- seqt = new SEQUENCE.Template();
- seqt.addElement(AlgorithmIdentifier.getTemplate());
- seqt.addElement(OCTET_STRING.getTemplate());
- seqt.addElement(OCTET_STRING.getTemplate());
- seqt.addElement(INTEGER.getTemplate());
- }
-
- public boolean tagMatch(Tag tag) {
- return TAG.equals(tag);
- }
-
- public ASN1Value decode(InputStream istream)
- throws InvalidBERException, IOException {
- return decode(TAG, istream);
- }
-
- public ASN1Value decode(Tag implicitTag, InputStream istream)
- throws InvalidBERException, IOException {
- SEQUENCE seq = (SEQUENCE) seqt.decode(implicitTag, istream);
-
- return new CertID((AlgorithmIdentifier) seq.elementAt(0),
- (OCTET_STRING) seq.elementAt(1),
- (OCTET_STRING) seq.elementAt(2), (INTEGER) seq.elementAt(3));
- }
- }
+public class CertID implements ASN1Value
+{
+ ///////////////////////////////////////////////////////////////////////
+ // Members and member access
+ ///////////////////////////////////////////////////////////////////////
+ private AlgorithmIdentifier hashAlgorithm;
+ private OCTET_STRING issuerNameHash;
+ private OCTET_STRING issuerKeyHash;
+ private INTEGER serialNumber;
+ private SEQUENCE sequence;
+
+ public AlgorithmIdentifier getHashAlgorithm()
+ {
+ return hashAlgorithm;
+ }
+
+ public OCTET_STRING getIssuerNameHash()
+ {
+ return issuerNameHash;
+ }
+
+ public OCTET_STRING getIssuerKeyHash()
+ {
+ return issuerKeyHash;
+ }
+
+ public INTEGER getSerialNumber()
+ {
+ return serialNumber;
+ }
+
+ ///////////////////////////////////////////////////////////////////////
+ // Constructors
+ ///////////////////////////////////////////////////////////////////////
+ private CertID() { }
+
+ public CertID(AlgorithmIdentifier hashAlgorithm,
+ OCTET_STRING issuerNameHash, OCTET_STRING issuerKeyHash,
+ INTEGER serialNumber)
+ {
+ sequence = new SEQUENCE();
+
+ this.hashAlgorithm = hashAlgorithm;
+ sequence.addElement(hashAlgorithm);
+
+ this.issuerNameHash = issuerNameHash;
+ sequence.addElement(issuerNameHash);
+
+ this.issuerKeyHash = issuerKeyHash;
+ sequence.addElement(issuerKeyHash);
+
+ this.serialNumber = serialNumber;
+ sequence.addElement(serialNumber);
+ }
+
+ ///////////////////////////////////////////////////////////////////////
+ // encoding/decoding
+ ///////////////////////////////////////////////////////////////////////
+
+ private static final Tag TAG = SEQUENCE.TAG;
+
+ public Tag getTag()
+ {
+ return TAG;
+ }
+
+ public void encode(OutputStream ostream) throws IOException
+ {
+ encode(TAG, ostream);
+ }
+
+ public void encode(Tag implicitTag, OutputStream ostream)
+ throws IOException
+ {
+ sequence.encode(implicitTag, ostream);
+ }
+
+ private static final Template templateInstance = new Template();
+
+ public static Template getTemplate() {
+ return templateInstance;
+ }
+
+ /**
+ * A Template for decoding a <code>CertID</code>.
+ */
+ public static class Template implements ASN1Template
+ {
+
+ private SEQUENCE.Template seqt;
+
+ public Template()
+ {
+ seqt = new SEQUENCE.Template();
+ seqt.addElement( AlgorithmIdentifier.getTemplate() );
+ seqt.addElement( OCTET_STRING.getTemplate() );
+ seqt.addElement( OCTET_STRING.getTemplate() );
+ seqt.addElement( INTEGER.getTemplate() );
+ }
+
+ public boolean tagMatch(Tag tag)
+ {
+ return TAG.equals(tag);
+ }
+
+ public ASN1Value decode(InputStream istream)
+ throws InvalidBERException, IOException
+ {
+ return decode(TAG, istream);
+ }
+
+ public ASN1Value decode(Tag implicitTag, InputStream istream)
+ throws InvalidBERException, IOException
+ {
+ SEQUENCE seq = (SEQUENCE) seqt.decode(implicitTag, istream);
+
+ return new CertID(
+ (AlgorithmIdentifier) seq.elementAt(0),
+ (OCTET_STRING) seq.elementAt(1),
+ (OCTET_STRING) seq.elementAt(2),
+ (INTEGER) seq.elementAt(3));
+ }
+ }
}