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,
String digestAlgorithm,
String otherObjectTypeID,
byte[] objectDigest)
Constructs a holder for v2 attribute certificates with a hash value for
some type of object.
|
AttributeCertificateHolder(X500Name principal) |
AttributeCertificateHolder(X500Name issuerName,
BigInteger serialNumber) |
AttributeCertificateHolder(X509CertificateHolder cert) |
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) |
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)
public AttributeCertificateHolder(X509CertificateHolder cert)
public AttributeCertificateHolder(X500Name principal)
public AttributeCertificateHolder(int digestedObjectType, String digestAlgorithm, String 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 static void setDigestCalculatorProvider(DigestCalculatorProvider digCalcProvider)
digCalcProvider
- a provider of digest calculators.Copyright © 2015. All rights reserved.