|
Bouncy Castle Cryptography Library 1.81 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.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(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: 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.
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()
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.
public org.bouncycastle.asn1.x509.AlgorithmIdentifier getDigestAlgorithm()
public byte[] getObjectDigest()
public org.bouncycastle.asn1.ASN1ObjectIdentifier getOtherObjectTypeID()
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.Selector
public boolean match(java.lang.Object obj)
match
in interface org.bouncycastle.util.Selector
public boolean equals(java.lang.Object obj)
public int hashCode()
public static void setDigestCalculatorProvider(DigestCalculatorProvider digCalcProvider)
digCalcProvider
- a provider of digest calculators.
|
Bouncy Castle Cryptography Library 1.81 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |