OCSPResponse.java
上传用户:lior1029
上传日期:2013-05-07
资源大小:209k
文件大小:1k
源码类别:

CA认证

开发平台:

Java

  1. package org.bouncycastle.asn1.ocsp;
  2. import org.bouncycastle.asn1.ASN1Sequence;
  3. import org.bouncycastle.asn1.ASN1TaggedObject;
  4. import org.bouncycastle.asn1.DERObject;
  5. import org.bouncycastle.asn1.DERSequence;
  6. import org.bouncycastle.asn1.DEREncodable;
  7. import org.bouncycastle.asn1.DERTaggedObject;
  8. import org.bouncycastle.asn1.ASN1EncodableVector;
  9. public class OCSPResponse
  10.     implements DEREncodable
  11. {
  12. OCSPResponseStatus responseStatus;
  13. ResponseBytes responseBytes;
  14. public OCSPResponse(
  15. ASN1Sequence seq)
  16. {
  17. responseStatus = OCSPResponseStatus.getInstance(seq.getObjectAt(0));
  18. if (seq.size() == 2)
  19. {
  20. responseBytes = ResponseBytes.getInstance(
  21. (ASN1TaggedObject)seq.getObjectAt(1), true);
  22. }
  23. }
  24. public OCSPResponseStatus getResponseStatus()
  25. {
  26. return responseStatus;
  27. }
  28. public ResponseBytes getResponseBytes()
  29. {
  30. return responseBytes;
  31. }
  32. /**
  33.  * <pre>
  34.      * OCSPResponse ::= SEQUENCE {
  35.      *     responseStatus         OCSPResponseStatus,
  36.      *     responseBytes          [0] EXPLICIT ResponseBytes OPTIONAL }
  37.  * </pre>
  38.  */
  39. public DERObject getDERObject()
  40. {
  41. ASN1EncodableVector v = new ASN1EncodableVector();
  42. v.add(responseStatus);
  43. if (responseBytes != null)
  44. {
  45. v.add(new DERTaggedObject(true, 0, responseBytes));
  46. }
  47. return new DERSequence(v);
  48. }
  49. }