org.bouncycastle.asn1.x509
Class ObjectDigestInfo
- DEREncodable
public class ObjectDigestInfo
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
}
otherObjectDigest
public static final int otherObjectDigest
An other object is hashed.
publicKey
public static final int publicKey
The public key is hashed.
publicKeyCert
public static final int publicKeyCert
The public key certificate is hashed.
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.
digestedObjectType
- The digest object type.otherObjectTypeID
- The object type ID for
otherObjectDigest
.digestAlgorithm
- The algorithm identifier for the hash.objectDigest
- The hash value.
getDigestedObjectType
public DEREnumerated getDigestedObjectType()
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
}
- toASN1Object in interface ASN1Encodable