public class AttributeCertificateHolder extends Object implements Selector
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
}
Note: If objectDigestInfo comparisons are to be carried out the static method setDigestCalculatorProvider must be called once to configure the class to do the necessary calculations.
| Constructor and Description |
|---|
AttributeCertificateHolder(int digestedObjectType,
ASN1ObjectIdentifier digestAlgorithm,
ASN1ObjectIdentifier otherObjectTypeID,
byte[] objectDigest)
Constructs a holder for v2 attribute certificates with a hash value for
some type of object.
|
AttributeCertificateHolder(X500Name principal)
Create a holder using the entityName option based on the passed in principal.
|
AttributeCertificateHolder(X500Name issuerName,
BigInteger serialNumber)
Create a holder using the baseCertificateID element.
|
AttributeCertificateHolder(X509CertificateHolder cert)
Create a holder using the baseCertificateID option based on the passed in associated certificate,
|
| Modifier and Type | Method and Description |
|---|---|
Object |
clone() |
boolean |
equals(Object obj) |
AlgorithmIdentifier |
getDigestAlgorithm()
Returns algorithm identifier for the digest used if ObjectDigestInfo is present.
|
int |
getDigestedObjectType()
Returns the digest object type if an object digest info is used.
|
X500Name[] |
getEntityNames()
Return any principal objects inside the attribute certificate holder
entity names field.
|
X500Name[] |
getIssuer()
Return the principals associated with the issuer attached to this holder
|
byte[] |
getObjectDigest()
Returns the hash if an object digest info is used.
|
ASN1ObjectIdentifier |
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)
Match the passed in object, returning true if it would be selected by this selector, false otherwise.
|
static void |
setDigestCalculatorProvider(DigestCalculatorProvider digCalcProvider)
Set a digest calculator provider to be used if matches are attempted using
ObjectDigestInfo,
|
public AttributeCertificateHolder(X500Name issuerName, BigInteger serialNumber)
issuerName - name of associated certificate's issuer.serialNumber - serial number of associated certificate.public AttributeCertificateHolder(X509CertificateHolder cert)
cert - the certificate to be associated with this holder.public AttributeCertificateHolder(X500Name principal)
principal - the entityName to be associated with the attribute certificate.public AttributeCertificateHolder(int digestedObjectType,
ASN1ObjectIdentifier digestAlgorithm,
ASN1ObjectIdentifier otherObjectTypeID,
byte[] objectDigest)
digestedObjectType can be one of the following:
otherObjectTypeID must not be empty.
This cannot be used if a v1 attribute certificate is used.
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 int getDigestedObjectType()
otherObjectTypeID must not be empty.
public AlgorithmIdentifier getDigestAlgorithm()
null if ObjectDigestInfo is absent.public byte[] getObjectDigest()
null if ObjectDigestInfo is absent.public ASN1ObjectIdentifier getOtherObjectTypeID()
null if no object
digest info is set.public X500Name[] getEntityNames()
public X500Name[] getIssuer()
public BigInteger getSerialNumber()
public Object clone()
public boolean match(Object obj)
Selectorpublic static void setDigestCalculatorProvider(DigestCalculatorProvider digCalcProvider)
digCalcProvider - a provider of digest calculators.Copyright © 2015–2021 The veraPDF Consortium. All rights reserved.