IssuerAndSerialNumber.java
资源名称:security.rar [点击查看]
上传用户:lior1029
上传日期:2013-05-07
资源大小:209k
文件大小:2k
源码类别:
CA认证
开发平台:
Java
- package org.bouncycastle.asn1.cms;
- import java.math.BigInteger;
- import org.bouncycastle.asn1.*;
- import org.bouncycastle.asn1.x509.*;
- public class IssuerAndSerialNumber
- implements DEREncodable
- {
- X509Name name;
- DERInteger serialNumber;
- public static IssuerAndSerialNumber getInstance(
- Object obj)
- {
- if (obj instanceof IssuerAndSerialNumber)
- {
- return (IssuerAndSerialNumber)obj;
- }
- else if (obj instanceof ASN1Sequence)
- {
- return new IssuerAndSerialNumber((ASN1Sequence)obj);
- }
- throw new IllegalArgumentException(
- "Illegal object in IssuerAndSerialNumber: " + obj.getClass().getName());
- }
- public IssuerAndSerialNumber(
- ASN1Sequence seq)
- {
- this.name = X509Name.getInstance(seq.getObjectAt(0));
- this.serialNumber = (DERInteger)seq.getObjectAt(1);
- }
- public IssuerAndSerialNumber(
- X509Name name,
- BigInteger serialNumber)
- {
- this.name = name;
- this.serialNumber = new DERInteger(serialNumber);
- }
- public IssuerAndSerialNumber(
- X509Name name,
- DERInteger serialNumber)
- {
- this.name = name;
- this.serialNumber = serialNumber;
- }
- public X509Name getName()
- {
- return name;
- }
- public DERInteger getSerialNumber()
- {
- return serialNumber;
- }
- public DERObject getDERObject()
- {
- ASN1EncodableVector v = new ASN1EncodableVector();
- v.add(name);
- v.add(serialNumber);
- return new DERSequence(v);
- }
- }