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

CA认证

开发平台:

Java

  1. package org.bouncycastle.asn1.x509;
  2. import org.bouncycastle.asn1.ASN1Sequence;
  3. import org.bouncycastle.asn1.DERSequence;
  4. import org.bouncycastle.asn1.DERObject;
  5. import org.bouncycastle.asn1.DEREncodable;
  6. import org.bouncycastle.asn1.ASN1EncodableVector;
  7. public class V2Form
  8.     implements DEREncodable
  9. {
  10.     GeneralNames        issuerName;
  11.     IssuerSerial        baseCertificateID;
  12.     ObjectDigestInfo    objectDigestInfo;
  13.     public GeneralNames getIssuerName()
  14.     {
  15.         return issuerName;
  16.     }
  17.     public IssuerSerial getBaseCertificateID()
  18.     {
  19.         return baseCertificateID;
  20.     }
  21.     public ObjectDigestInfo getObjectDigestInfo()
  22.     {
  23.         return objectDigestInfo;
  24.     }
  25.     /**
  26.      * <pre>
  27.      *  V2Form ::= SEQUENCE {
  28.      *       issuerName            GeneralNames  OPTIONAL,
  29.      *       baseCertificateID     [0] IssuerSerial  OPTIONAL,
  30.      *       objectDigestInfo      [1] ObjectDigestInfo  OPTIONAL
  31.      *         -- issuerName MUST be present in this profile
  32.      *         -- baseCertificateID and objectDigestInfo MUST NOT
  33.      *         -- be present in this profile
  34.      *  }
  35.      * </pre>
  36.      */
  37.     public DERObject getDERObject()
  38.     {
  39.         ASN1EncodableVector  v = new ASN1EncodableVector();
  40.         if (issuerName != null)
  41.         {
  42.             v.add(issuerName);
  43.         }
  44.         if (baseCertificateID != null)
  45.         {
  46.             v.add(baseCertificateID);
  47.         }
  48.         if (objectDigestInfo != null)
  49.         {
  50.             v.add(objectDigestInfo);
  51.         }
  52.         return new DERSequence(v);
  53.     }
  54. }