Class ObjectDigestInfo

java.lang.Object
org.gudy.bouncycastle.asn1.ASN1Encodable
org.gudy.bouncycastle.asn1.x509.ObjectDigestInfo
All Implemented Interfaces:
DEREncodable

public class ObjectDigestInfo extends ASN1Encodable
ObjectDigestInfo ASN.1 structure used in v2 attribute certificates.

   ObjectDigestInfo ::= SEQUENCE {
        digestedObjectType  ENUMERATED {
                publicKey            (0),
                publicKeyCert        (1),
                otherObjectTypes     (2) },
                        -- otherObjectTypes MUST NOT
                        -- be used in this profile
        otherObjectTypeID   OBJECT IDENTIFIER OPTIONAL,
        digestAlgorithm     AlgorithmIdentifier,
        objectDigest        BIT STRING
   }

  • Field Details

  • Constructor Details

    • ObjectDigestInfo

      public ObjectDigestInfo(int digestedObjectType, String otherObjectTypeID, AlgorithmIdentifier digestAlgorithm, byte[] objectDigest)
      Constructor from given details.

      If digestedObjectType is not publicKeyCert or publicKey otherObjectTypeID must be given, otherwise it is ignored.

      Parameters:
      digestedObjectType - The digest object type.
      otherObjectTypeID - The object type ID for otherObjectDigest.
      digestAlgorithm - The algorithm identifier for the hash.
      objectDigest - The hash value.
    • ObjectDigestInfo

      private ObjectDigestInfo(ASN1Sequence seq)
  • Method Details

    • getInstance

      public static ObjectDigestInfo getInstance(Object obj)
    • getInstance

      public static ObjectDigestInfo getInstance(ASN1TaggedObject obj, boolean explicit)
    • getDigestedObjectType

      public DEREnumerated getDigestedObjectType()
    • getOtherObjectTypeID

      public DERObjectIdentifier getOtherObjectTypeID()
    • getDigestAlgorithm

      public AlgorithmIdentifier getDigestAlgorithm()
    • getObjectDigest

      public DERBitString getObjectDigest()
    • toASN1Object

      public DERObject toASN1Object()
      Produce an object suitable for an ASN1OutputStream.
      
         ObjectDigestInfo ::= SEQUENCE {
              digestedObjectType  ENUMERATED {
                      publicKey            (0),
                      publicKeyCert        (1),
                      otherObjectTypes     (2) },
                              -- otherObjectTypes MUST NOT
                              -- be used in this profile
              otherObjectTypeID   OBJECT IDENTIFIER OPTIONAL,
              digestAlgorithm     AlgorithmIdentifier,
              objectDigest        BIT STRING
         }
      
      
      Specified by:
      toASN1Object in class ASN1Encodable