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

CA认证

开发平台:

Java

  1. package org.bouncycastle.asn1.cms;
  2. import java.math.BigInteger;
  3. import org.bouncycastle.asn1.*;
  4. import org.bouncycastle.asn1.x509.*;
  5. public class IssuerAndSerialNumber
  6.     implements DEREncodable
  7. {
  8.     X509Name    name;
  9.     DERInteger  serialNumber;
  10.     public static IssuerAndSerialNumber getInstance(
  11.         Object  obj)
  12.     {
  13.         if (obj instanceof IssuerAndSerialNumber)
  14.         {
  15.             return (IssuerAndSerialNumber)obj;
  16.         }
  17.         else if (obj instanceof ASN1Sequence)
  18.         {
  19.             return new IssuerAndSerialNumber((ASN1Sequence)obj);
  20.         }
  21.         throw new IllegalArgumentException(
  22.             "Illegal object in IssuerAndSerialNumber: " + obj.getClass().getName());
  23.     }
  24.     public IssuerAndSerialNumber(
  25.         ASN1Sequence    seq)
  26.     {
  27.         this.name = X509Name.getInstance(seq.getObjectAt(0));
  28.         this.serialNumber = (DERInteger)seq.getObjectAt(1);
  29.     }
  30.     public IssuerAndSerialNumber(
  31.         X509Name    name,
  32.         BigInteger  serialNumber)
  33.     {
  34.         this.name = name;
  35.         this.serialNumber = new DERInteger(serialNumber);
  36.     }
  37.     public IssuerAndSerialNumber(
  38.         X509Name    name,
  39.         DERInteger  serialNumber)
  40.     {
  41.         this.name = name;
  42.         this.serialNumber = serialNumber;
  43.     }
  44.     public X509Name getName()
  45.     {
  46.         return name;
  47.     }
  48.     public DERInteger getSerialNumber()
  49.     {
  50.         return serialNumber;
  51.     }
  52.     public DERObject getDERObject()
  53.     {
  54.         ASN1EncodableVector    v = new ASN1EncodableVector();
  55.         v.add(name);
  56.         v.add(serialNumber);
  57.         return new DERSequence(v);
  58.     }
  59. }