diff options
Diffstat (limited to 'pki/base/util/src/com/netscape/cmsutil/ocsp/RevokedInfo.java')
-rw-r--r-- | pki/base/util/src/com/netscape/cmsutil/ocsp/RevokedInfo.java | 127 |
1 files changed, 56 insertions, 71 deletions
diff --git a/pki/base/util/src/com/netscape/cmsutil/ocsp/RevokedInfo.java b/pki/base/util/src/com/netscape/cmsutil/ocsp/RevokedInfo.java index b1b7489f5..ed4cfb446 100644 --- a/pki/base/util/src/com/netscape/cmsutil/ocsp/RevokedInfo.java +++ b/pki/base/util/src/com/netscape/cmsutil/ocsp/RevokedInfo.java @@ -32,94 +32,79 @@ import org.mozilla.jss.asn1.Tag; /** * RFC 2560: - * + * * <pre> * RevokedInfo ::= SEQUENCE { * revocationTime GeneralizedTime, * revocationReason [0] EXPLICIT CRLReason OPTIONAL } * </pre> - * + * * @version $Revision$ $Date$ */ -public class RevokedInfo implements CertStatus -{ - private static final Tag TAG = SEQUENCE.TAG; +public class RevokedInfo implements CertStatus { + private static final Tag TAG = SEQUENCE.TAG; - private GeneralizedTime mRevokedAt; + private GeneralizedTime mRevokedAt; - public RevokedInfo(GeneralizedTime revokedAt) - { - mRevokedAt = revokedAt; - } + public RevokedInfo(GeneralizedTime revokedAt) { + mRevokedAt = revokedAt; + } - public Tag getTag() - { - return Tag.get(1); - } + public Tag getTag() { + return Tag.get(1); + } + + public void encode(Tag t, OutputStream os) throws IOException { + SEQUENCE seq = new SEQUENCE(); + seq.addElement(mRevokedAt); + seq.encode(t, os); + } + + public void encode(OutputStream os) throws IOException { + encode(getTag(), os); + } + + public GeneralizedTime getRevocationTime() { + return mRevokedAt; + } + + private static final Template templateInstance = new Template(); + + public static Template getTemplate() { + return templateInstance; + } + + /** + * A Template for decoding <code>ResponseBytes</code>. + */ + public static class Template implements ASN1Template { + + private SEQUENCE.Template seqt; + + public Template() { + seqt = new SEQUENCE.Template(); + seqt.addElement(new GeneralizedTime.Template()); + seqt.addOptionalElement(new EXPLICIT.Template(new Tag(0), + new INTEGER.Template())); - public void encode(Tag t, OutputStream os) throws IOException - { - SEQUENCE seq = new SEQUENCE(); - seq.addElement(mRevokedAt); - seq.encode(t, os); } - public void encode(OutputStream os) throws IOException - { - encode(getTag(), os); + public boolean tagMatch(Tag tag) { + return TAG.equals(tag); } - - public GeneralizedTime getRevocationTime() - { - return mRevokedAt; - } + public ASN1Value decode(InputStream istream) + throws InvalidBERException, IOException { + return decode(TAG, istream); + } - private static final Template templateInstance = new Template(); + public ASN1Value decode(Tag implicitTag, InputStream istream) + throws InvalidBERException, IOException { + SEQUENCE seq = (SEQUENCE) seqt.decode(implicitTag, istream); - public static Template getTemplate() { - return templateInstance; - } + GeneralizedTime revokedAt = (GeneralizedTime) seq.elementAt(0); + return new RevokedInfo(revokedAt); - /** - * A Template for decoding <code>ResponseBytes</code>. - */ - public static class Template implements ASN1Template - { - - private SEQUENCE.Template seqt; - - public Template() - { - seqt = new SEQUENCE.Template(); - seqt.addElement(new GeneralizedTime.Template() ); - seqt.addOptionalElement( - new EXPLICIT.Template( new Tag(0), - new INTEGER.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); - - GeneralizedTime revokedAt = (GeneralizedTime) - seq.elementAt(0); - return new RevokedInfo(revokedAt); - - } } + } } |