org.bouncycastle.x509

Class AttributeCertificateHolder

public class AttributeCertificateHolder extends Object implements CertSelector, Selector

The Holder object.
          Holder ::= SEQUENCE {
                baseCertificateID   [0] IssuerSerial OPTIONAL,
                         -- the issuer and serial number of
                         -- the holder's Public Key Certificate
                entityName          [1] GeneralNames OPTIONAL,
                         -- the name of the claimant or role
                objectDigestInfo    [2] ObjectDigestInfo OPTIONAL
                         -- used to directly authenticate the holder,
                         -- for example, an executable
          }
 
Constructor Summary
AttributeCertificateHolder(X509Principal issuerName, BigInteger serialNumber)
AttributeCertificateHolder(X500Principal issuerName, BigInteger serialNumber)
AttributeCertificateHolder(X509Certificate cert)
AttributeCertificateHolder(X509Principal principal)
AttributeCertificateHolder(X500Principal principal)
AttributeCertificateHolder(int digestedObjectType, String digestAlgorithm, String otherObjectTypeID, byte[] objectDigest)
Constructs a holder for v2 attribute certificates with a hash value for some type of object.
Method Summary
Objectclone()
booleanequals(Object obj)
StringgetDigestAlgorithm()
Returns the other object type ID if an object digest info is used.
intgetDigestedObjectType()
Returns the digest object type if an object digest info is used.
Principal[]getEntityNames()
Return any principal objects inside the attribute certificate holder entity names field.
Principal[]getIssuer()
Return the principals associated with the issuer attached to this holder
byte[]getObjectDigest()
Returns the hash if an object digest info is used.
StringgetOtherObjectTypeID()
Returns the digest algorithm ID if an object digest info is used.
BigIntegergetSerialNumber()
Return the serial number associated with the issuer attached to this holder.
inthashCode()
booleanmatch(Certificate cert)
booleanmatch(Object obj)

Constructor Detail

AttributeCertificateHolder

public AttributeCertificateHolder(X509Principal issuerName, BigInteger serialNumber)

AttributeCertificateHolder

public AttributeCertificateHolder(X500Principal issuerName, BigInteger serialNumber)

AttributeCertificateHolder

public AttributeCertificateHolder(X509Certificate cert)

AttributeCertificateHolder

public AttributeCertificateHolder(X509Principal principal)

AttributeCertificateHolder

public AttributeCertificateHolder(X500Principal principal)

AttributeCertificateHolder

public AttributeCertificateHolder(int digestedObjectType, String digestAlgorithm, String otherObjectTypeID, byte[] objectDigest)
Constructs a holder for v2 attribute certificates with a hash value for some type of object.

digestedObjectType can be one of the following:

This cannot be used if a v1 attribute certificate is used.

Parameters: digestedObjectType The digest object type. digestAlgorithm The algorithm identifier for the hash. otherObjectTypeID The object type ID if digestedObjectType is otherObjectDigest. objectDigest The hash value.

Method Detail

clone

public Object clone()

equals

public boolean equals(Object obj)

getDigestAlgorithm

public String getDigestAlgorithm()
Returns the other object type ID if an object digest info is used.

Returns: The other object type ID or null if no object digest info is set.

getDigestedObjectType

public int getDigestedObjectType()
Returns the digest object type if an object digest info is used.

Returns: The digest object type or -1 if no object digest info is set.

getEntityNames

public Principal[] getEntityNames()
Return any principal objects inside the attribute certificate holder entity names field.

Returns: an array of Principal objects (usually X500Principal), null if no entity names field is set.

getIssuer

public Principal[] getIssuer()
Return the principals associated with the issuer attached to this holder

Returns: an array of principals, null if no BaseCertificateID is set.

getObjectDigest

public byte[] getObjectDigest()
Returns the hash if an object digest info is used.

Returns: The hash or null if no object digest info is set.

getOtherObjectTypeID

public String getOtherObjectTypeID()
Returns the digest algorithm ID if an object digest info is used.

Returns: The digest algorithm ID or null if no object digest info is set.

getSerialNumber

public BigInteger getSerialNumber()
Return the serial number associated with the issuer attached to this holder.

Returns: the certificate serial number, null if no BaseCertificateID is set.

hashCode

public int hashCode()

match

public boolean match(Certificate cert)

match

public boolean match(Object obj)