public class AttributeCertificateHolder extends java.lang.Object implements java.security.cert.CertSelector, 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
}
| Constructor and Description |
|---|
AttributeCertificateHolder(ASN1Sequence seq) |
AttributeCertificateHolder(int digestedObjectType,
java.lang.String digestAlgorithm,
java.lang.String otherObjectTypeID,
byte[] objectDigest)
Constructs a holder for v2 attribute certificates with a hash value for
some type of object.
|
AttributeCertificateHolder(javax.security.auth.x500.X500Principal principal) |
AttributeCertificateHolder(javax.security.auth.x500.X500Principal issuerName,
java.math.BigInteger serialNumber) |
AttributeCertificateHolder(java.security.cert.X509Certificate cert) |
AttributeCertificateHolder(X509Principal principal) |
AttributeCertificateHolder(X509Principal issuerName,
java.math.BigInteger serialNumber) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
clone() |
boolean |
equals(java.lang.Object obj) |
private GeneralNames |
generateGeneralNames(X509Principal principal) |
java.lang.String |
getDigestAlgorithm()
Returns the other object type ID if an object digest info is used.
|
int |
getDigestedObjectType()
Returns the digest object type if an object digest info is used.
|
java.security.Principal[] |
getEntityNames()
Return any principal objects inside the attribute certificate holder
entity names field.
|
java.security.Principal[] |
getIssuer()
Return the principals associated with the issuer attached to this holder
|
private java.lang.Object[] |
getNames(GeneralName[] names) |
byte[] |
getObjectDigest()
Returns the hash if an object digest info is used.
|
java.lang.String |
getOtherObjectTypeID()
Returns the digest algorithm ID if an object digest info is used.
|
private java.security.Principal[] |
getPrincipals(GeneralNames names) |
java.math.BigInteger |
getSerialNumber()
Return the serial number associated with the issuer attached to this
holder.
|
int |
hashCode() |
boolean |
match(java.security.cert.Certificate cert) |
boolean |
match(java.lang.Object obj) |
private boolean |
matchesDN(X509Principal subject,
GeneralNames targets) |
final Holder holder
AttributeCertificateHolder(ASN1Sequence seq)
public AttributeCertificateHolder(X509Principal issuerName, java.math.BigInteger serialNumber)
public AttributeCertificateHolder(javax.security.auth.x500.X500Principal issuerName,
java.math.BigInteger serialNumber)
public AttributeCertificateHolder(java.security.cert.X509Certificate cert)
throws java.security.cert.CertificateParsingException
java.security.cert.CertificateParsingExceptionpublic AttributeCertificateHolder(X509Principal principal)
public AttributeCertificateHolder(javax.security.auth.x500.X500Principal principal)
public AttributeCertificateHolder(int digestedObjectType,
java.lang.String digestAlgorithm,
java.lang.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 java.lang.String getDigestAlgorithm()
null if no object
digest info is set.public byte[] getObjectDigest()
null if no object digest info is set.public java.lang.String getOtherObjectTypeID()
null if no object
digest info is set.private GeneralNames generateGeneralNames(X509Principal principal)
private boolean matchesDN(X509Principal subject, GeneralNames targets)
private java.lang.Object[] getNames(GeneralName[] names)
private java.security.Principal[] getPrincipals(GeneralNames names)
public java.security.Principal[] getEntityNames()
public java.security.Principal[] getIssuer()
public java.math.BigInteger getSerialNumber()
public java.lang.Object clone()
public boolean match(java.security.cert.Certificate cert)
match in interface java.security.cert.CertSelectorpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.ObjectCopyright © 1998-2014 Gamma Technologies. All Rights Reserved.