OCSPRequest.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.DERTaggedObject;
  7. import org.bouncycastle.asn1.DEREncodable;
  8. import org.bouncycastle.asn1.ASN1EncodableVector;
  9. public class OCSPRequest
  10.     implements DEREncodable
  11. {
  12. TBSRequest tbsRequest;
  13. Signature optionalSignature;
  14. public OCSPRequest(
  15. ASN1Sequence seq)
  16. {
  17. tbsRequest = TBSRequest.getInstance(seq.getObjectAt(0));
  18. if (seq.size() == 2)
  19. {
  20. optionalSignature = Signature.getInstance(
  21. (ASN1TaggedObject)seq.getObjectAt(1), true);
  22. }
  23. }
  24. public TBSRequest getTbsRequest()
  25. {
  26. return tbsRequest;
  27. }
  28. public Signature getOptionalSignature()
  29. {
  30. return optionalSignature;
  31. }
  32. /**
  33.  * <pre>
  34.  * OCSPRequest     ::=     SEQUENCE {
  35.  *     tbsRequest                  TBSRequest,
  36.  *     optionalSignature   [0]     EXPLICIT Signature OPTIONAL }
  37.  * </pre>
  38.  */
  39. public DERObject getDERObject()
  40. {
  41. ASN1EncodableVector v = new ASN1EncodableVector();
  42. v.add(tbsRequest);
  43. if (optionalSignature != null)
  44. {
  45. v.add(new DERTaggedObject(true, 0, optionalSignature));
  46. }
  47. return new DERSequence(v);
  48. }
  49. }