CertificateList.java
资源名称:security.rar [点击查看]
上传用户:lior1029
上传日期:2013-05-07
资源大小:209k
文件大小:2k
源码类别:
CA认证
开发平台:
Java
- package org.bouncycastle.asn1.x509;
- import org.bouncycastle.asn1.*;
- import org.bouncycastle.asn1.pkcs.*;
- /**
- * PKIX RFC-2459
- *
- * The X.509 v2 CRL syntax is as follows. For signature calculation,
- * the data that is to be signed is ASN.1 DER encoded.
- *
- * <pre>
- * CertificateList ::= SEQUENCE {
- * tbsCertList TBSCertList,
- * signatureAlgorithm AlgorithmIdentifier,
- * signatureValue BIT STRING }
- * </pre>
- */
- public class CertificateList
- implements DEREncodable
- {
- TBSCertList tbsCertList;
- AlgorithmIdentifier sigAlgId;
- DERBitString sig;
- public static CertificateList getInstance(
- ASN1TaggedObject obj,
- boolean explicit)
- {
- return getInstance(ASN1Sequence.getInstance(obj, explicit));
- }
- public static CertificateList getInstance(
- Object obj)
- {
- if (obj instanceof CertificateList)
- {
- return (CertificateList)obj;
- }
- else if (obj instanceof ASN1Sequence)
- {
- return new CertificateList((ASN1Sequence)obj);
- }
- throw new IllegalArgumentException("unknown object in factory");
- }
- public CertificateList(
- ASN1Sequence seq)
- {
- tbsCertList = TBSCertList.getInstance(seq.getObjectAt(0));
- sigAlgId = AlgorithmIdentifier.getInstance(seq.getObjectAt(1));
- sig = (DERBitString)seq.getObjectAt(2);
- }
- public TBSCertList getTBSCertList()
- {
- return tbsCertList;
- }
- public TBSCertList.CRLEntry[] getRevokedCertificates()
- {
- return tbsCertList.getRevokedCertificates();
- }
- public AlgorithmIdentifier getSignatureAlgorithm()
- {
- return sigAlgId;
- }
- public DERBitString getSignature()
- {
- return sig;
- }
- public int getVersion()
- {
- return tbsCertList.getVersion();
- }
- public X509Name getIssuer()
- {
- return tbsCertList.getIssuer();
- }
- public Time getThisUpdate()
- {
- return tbsCertList.getThisUpdate();
- }
- public Time getNextUpdate()
- {
- return tbsCertList.getNextUpdate();
- }
- public DERObject getDERObject()
- {
- ASN1EncodableVector v = new ASN1EncodableVector();
- v.add(tbsCertList);
- v.add(sigAlgId);
- v.add(sig);
- return new DERSequence(v);
- }
- }