summaryrefslogtreecommitdiffstats
path: root/pki/base/util/src/com/netscape/cmsutil/ocsp/OCSPResponse.java
diff options
context:
space:
mode:
Diffstat (limited to 'pki/base/util/src/com/netscape/cmsutil/ocsp/OCSPResponse.java')
-rw-r--r--pki/base/util/src/com/netscape/cmsutil/ocsp/OCSPResponse.java212
1 files changed, 100 insertions, 112 deletions
diff --git a/pki/base/util/src/com/netscape/cmsutil/ocsp/OCSPResponse.java b/pki/base/util/src/com/netscape/cmsutil/ocsp/OCSPResponse.java
index 67f6242c..eaa30268 100644
--- a/pki/base/util/src/com/netscape/cmsutil/ocsp/OCSPResponse.java
+++ b/pki/base/util/src/com/netscape/cmsutil/ocsp/OCSPResponse.java
@@ -30,123 +30,111 @@ import org.mozilla.jss.asn1.Tag;
/**
* RFC 2560:
- *
+ *
* <pre>
* OCSPResponse ::= SEQUENCE {
* responseStatus OCSPResponseStatus,
* responseBytes [0] EXPLICIT ResponseBytes OPTIONAL }
* </pre>
- *
+ *
* @version $Revision$ $Date$
*/
-public class OCSPResponse implements ASN1Value
-{
- ///////////////////////////////////////////////////////////////////////
- // Members and member access
- ///////////////////////////////////////////////////////////////////////
- private OCSPResponseStatus responseStatus = null;
- private ResponseBytes responseBytes = null;
- private SEQUENCE sequence;
-
- public OCSPResponseStatus getResponseStatus()
- {
- return responseStatus;
- }
-
- public ResponseBytes getResponseBytes()
- {
- return responseBytes;
- }
-
- ///////////////////////////////////////////////////////////////////////
- // Constructors
- ///////////////////////////////////////////////////////////////////////
- private OCSPResponse() { }
-
- public OCSPResponse(OCSPResponseStatus responseStatus,
- ResponseBytes responseBytes)
- {
- sequence = new SEQUENCE();
-
- this.responseStatus = responseStatus;
- sequence.addElement(responseStatus);
-
- this.responseBytes = responseBytes;
- sequence.addElement(new EXPLICIT(Tag.get(0), responseBytes));
- }
-
- ///////////////////////////////////////////////////////////////////////
- // 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 an <code>OCSPResponse</code>.
- */
- public static class Template implements ASN1Template
- {
-
- private SEQUENCE.Template seqt;
-
- public Template()
- {
- seqt = new SEQUENCE.Template();
- seqt.addElement( OCSPResponseStatus.getTemplate() );
- seqt.addOptionalElement(
- new EXPLICIT.Template(
- new Tag (0), new ResponseBytes.Template()) );
-
- }
-
- 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);
-
- OCSPResponseStatus rs = (OCSPResponseStatus) seq.elementAt(0);
- ResponseBytes rb = null;
- ASN1Value val = seq.elementAt(1);
- if (val instanceof EXPLICIT) {
- EXPLICIT exp = (EXPLICIT)val;
- rb = (ResponseBytes)exp.getContent();
- } else {
- rb = (ResponseBytes)val;
- }
- return new OCSPResponse(rs, rb);
- }
- }
+public class OCSPResponse implements ASN1Value {
+ // /////////////////////////////////////////////////////////////////////
+ // Members and member access
+ // /////////////////////////////////////////////////////////////////////
+ private OCSPResponseStatus responseStatus = null;
+ private ResponseBytes responseBytes = null;
+ private SEQUENCE sequence;
+
+ public OCSPResponseStatus getResponseStatus() {
+ return responseStatus;
+ }
+
+ public ResponseBytes getResponseBytes() {
+ return responseBytes;
+ }
+
+ // /////////////////////////////////////////////////////////////////////
+ // Constructors
+ // /////////////////////////////////////////////////////////////////////
+ private OCSPResponse() {
+ }
+
+ public OCSPResponse(OCSPResponseStatus responseStatus,
+ ResponseBytes responseBytes) {
+ sequence = new SEQUENCE();
+
+ this.responseStatus = responseStatus;
+ sequence.addElement(responseStatus);
+
+ this.responseBytes = responseBytes;
+ sequence.addElement(new EXPLICIT(Tag.get(0), responseBytes));
+ }
+
+ // /////////////////////////////////////////////////////////////////////
+ // 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 an <code>OCSPResponse</code>.
+ */
+ public static class Template implements ASN1Template {
+
+ private SEQUENCE.Template seqt;
+
+ public Template() {
+ seqt = new SEQUENCE.Template();
+ seqt.addElement(OCSPResponseStatus.getTemplate());
+ seqt.addOptionalElement(new EXPLICIT.Template(new Tag(0),
+ new ResponseBytes.Template()));
+
+ }
+
+ 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);
+
+ OCSPResponseStatus rs = (OCSPResponseStatus) seq.elementAt(0);
+ ResponseBytes rb = null;
+ ASN1Value val = seq.elementAt(1);
+ if (val instanceof EXPLICIT) {
+ EXPLICIT exp = (EXPLICIT) val;
+ rb = (ResponseBytes) exp.getContent();
+ } else {
+ rb = (ResponseBytes) val;
+ }
+ return new OCSPResponse(rs, rb);
+ }
+ }
}