public class AttributeCertificateHolder
extends java.lang.Object
implements org.bouncycastle.util.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,
org.bouncycastle.asn1.ASN1ObjectIdentifier digestAlgorithm,
org.bouncycastle.asn1.ASN1ObjectIdentifier otherObjectTypeID,
byte[] objectDigest)
Constructs a holder for v2 attribute certificates with a hash value for
some type of object.
|
AttributeCertificateHolder(org.bouncycastle.asn1.x500.X500Name principal)
Create a holder using the entityName option based on the passed in principal.
|
AttributeCertificateHolder(org.bouncycastle.asn1.x500.X500Name issuerName,
java.math.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 |
|---|---|
java.lang.Object |
clone() |
boolean |
equals(java.lang.Object obj) |
org.bouncycastle.asn1.x509.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.
|
org.bouncycastle.asn1.x500.X500Name[] |
getEntityNames()
Return any principal objects inside the attribute certificate holder
entity names field.
|
org.bouncycastle.asn1.x500.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.
|
org.bouncycastle.asn1.ASN1ObjectIdentifier |
getOtherObjectTypeID()
Returns the digest algorithm ID if an object digest info is used.
|
java.math.BigInteger |
getSerialNumber()
Return the serial number associated with the issuer attached to this
holder.
|
int |
hashCode() |
boolean |
match(java.lang.Object obj) |
static void |
setDigestCalculatorProvider(DigestCalculatorProvider digCalcProvider)
Set a digest calculator provider to be used if matches are attempted using
ObjectDigestInfo,
|
public AttributeCertificateHolder(org.bouncycastle.asn1.x500.X500Name issuerName,
java.math.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(org.bouncycastle.asn1.x500.X500Name principal)
principal - the entityName to be associated with the attribute certificate.public AttributeCertificateHolder(int digestedObjectType,
org.bouncycastle.asn1.ASN1ObjectIdentifier digestAlgorithm,
org.bouncycastle.asn1.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 org.bouncycastle.asn1.x509.AlgorithmIdentifier getDigestAlgorithm()
null if ObjectDigestInfo is absent.public byte[] getObjectDigest()
null if ObjectDigestInfo is absent.public org.bouncycastle.asn1.ASN1ObjectIdentifier getOtherObjectTypeID()
null if no object
digest info is set.public org.bouncycastle.asn1.x500.X500Name[] getEntityNames()
public org.bouncycastle.asn1.x500.X500Name[] getIssuer()
public java.math.BigInteger getSerialNumber()
public java.lang.Object clone()
clone in interface org.bouncycastle.util.Selectorclone in class java.lang.Objectpublic boolean match(java.lang.Object obj)
match in interface org.bouncycastle.util.Selectorpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic static void setDigestCalculatorProvider(DigestCalculatorProvider digCalcProvider)
digCalcProvider - a provider of digest calculators.