ObjectDigestInfo.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.DERBitString;
  4. import org.bouncycastle.asn1.DEREnumerated;
  5. import org.bouncycastle.asn1.DERSequence;
  6. import org.bouncycastle.asn1.DERObjectIdentifier;
  7. import org.bouncycastle.asn1.DERObject;
  8. import org.bouncycastle.asn1.DEREncodable;
  9. import org.bouncycastle.asn1.ASN1EncodableVector;
  10. public class ObjectDigestInfo
  11.     implements DEREncodable
  12. {
  13.     DEREnumerated       digestedObjectType;
  14.     DERObjectIdentifier otherObjectTypeID;
  15.     AlgorithmIdentifier digestAlgorithm;
  16.     DERBitString        objectDigest;
  17.     public DEREnumerated getDigestedObjectType()
  18.     {
  19.         return digestedObjectType;
  20.     }
  21.     public DERObjectIdentifier getOtherObjectTypeID()
  22.     {
  23.         return otherObjectTypeID;
  24.     }
  25.     public AlgorithmIdentifier getDigestAlgorithm()
  26.     {
  27.         return digestAlgorithm;
  28.     }
  29.     public DERBitString getObjectDigest()
  30.     {
  31.         return objectDigest;
  32.     }
  33.     /**
  34.      * <pre>
  35.      *  ObjectDigestInfo ::= SEQUENCE {
  36.      *       digestedObjectType  ENUMERATED {
  37.      *               publicKey            (0),
  38.      *               publicKeyCert        (1),
  39.      *               otherObjectTypes     (2) },
  40.      *                       -- otherObjectTypes MUST NOT
  41.      *                       -- be used in this profile
  42.      *       otherObjectTypeID   OBJECT IDENTIFIER OPTIONAL,
  43.      *       digestAlgorithm     AlgorithmIdentifier,
  44.      *       objectDigest        BIT STRING
  45.      *  }
  46.      * </pre>
  47.      */
  48.     public DERObject getDERObject()
  49.     {
  50.         ASN1EncodableVector  v = new ASN1EncodableVector();
  51.         v.add(digestedObjectType);
  52.         if (otherObjectTypeID != null)
  53.         {
  54.             v.add(otherObjectTypeID);
  55.         }
  56.         v.add(digestAlgorithm);
  57.         v.add(objectDigest);
  58.         return new DERSequence(v);
  59.     }
  60. }