public class

AttributeCertificateHolder

extends Object
implements CertSelector Selector
java.lang.Object
   ↳ org.bouncycastle.x509.AttributeCertificateHolder

This class is deprecated.
use org.bouncycastle.cert.AttributeCertificateHolder

Class Overview

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
          }
 

Summary

Public Constructors
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.
Public Methods
Object clone()
boolean equals(Object obj)
String getDigestAlgorithm()
Returns the other object type ID if an object digest info is used.
int getDigestedObjectType()
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.
String getOtherObjectTypeID()
Returns the digest algorithm ID if an object digest info is used.
BigInteger getSerialNumber()
Return the serial number associated with the issuer attached to this holder.
int hashCode()
boolean match(Object obj)
boolean match(Certificate cert)
[Expand]
Inherited Methods
From class java.lang.Object
From interface java.security.cert.CertSelector
From interface org.bouncycastle.util.Selector

Public Constructors

public AttributeCertificateHolder (X509Principal issuerName, BigInteger serialNumber)

public AttributeCertificateHolder (X500Principal issuerName, BigInteger serialNumber)

public AttributeCertificateHolder (X509Certificate cert)

public AttributeCertificateHolder (X509Principal principal)

public AttributeCertificateHolder (X500Principal principal)

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:

  • 0 - publicKey - A hash of the public key of the holder must be passed.
  • 1 - publicKeyCert - A hash of the public key certificate of the holder must be passed.
  • 2 - otherObjectDigest - A hash of some other object type must be passed. otherObjectTypeID must not be empty.

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.

Public Methods

public Object clone ()

public boolean equals (Object obj)

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.

public int getDigestedObjectType ()

Returns the digest object type if an object digest info is used.

  • 0 - publicKey - A hash of the public key of the holder must be passed.
  • 1 - publicKeyCert - A hash of the public key certificate of the holder must be passed.
  • 2 - otherObjectDigest - A hash of some other object type must be passed. otherObjectTypeID must not be empty.

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

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.

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.

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.

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.

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.

public int hashCode ()

public boolean match (Object obj)

public boolean match (Certificate cert)