|
Bouncy Castle Cryptography 1.65 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.bouncycastle.cert.AttributeCertificateHolder
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 }
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 Summary | |
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, |
Method Summary | |
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(org.bouncycastle.operator.DigestCalculatorProvider digCalcProvider)
Set a digest calculator provider to be used if matches are attempted using ObjectDigestInfo, |
Methods inherited from class java.lang.Object |
finalize,
getClass,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
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.Method Detail |
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()
public boolean match(java.lang.Object obj)
public boolean equals(java.lang.Object obj)
public int hashCode()
public static void setDigestCalculatorProvider(org.bouncycastle.operator.DigestCalculatorProvider digCalcProvider)
digCalcProvider
- a provider of digest calculators.
|
Bouncy Castle Cryptography 1.65 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |