org.bouncycastle.x509
public class X509AttributeCertStoreSelector extends Object implements Selector
Selector
like implementation to select
attribute certificates from a given set of criteria.
See Also: X509AttributeCertificate X509Store
Constructor Summary | |
---|---|
X509AttributeCertStoreSelector() |
Method Summary | |
---|---|
void | addTargetGroup(GeneralName group)
Adds a target group criterion for the attribute certificate to the target
information extension criteria. |
void | addTargetGroup(byte[] name)
Adds a target group criterion for the attribute certificate to the target
information extension criteria. |
void | addTargetName(GeneralName name)
Adds a target name criterion for the attribute certificate to the target
information extension criteria. |
void | addTargetName(byte[] name)
Adds a target name criterion for the attribute certificate to the target
information extension criteria. |
Object | clone()
Returns a clone of this object.
|
X509AttributeCertificate | getAttributeCert()
Returns the attribute certificate which must be matched.
|
Date | getAttributeCertificateValid()
Get the criteria for the validity.
|
AttributeCertificateHolder | getHolder()
Gets the holder.
|
AttributeCertificateIssuer | getIssuer()
Returns the issuer criterion.
|
BigInteger | getSerialNumber()
Gets the serial number the attribute certificate must have.
|
Collection | getTargetGroups()
Gets the target groups. |
Collection | getTargetNames()
Gets the target names. |
boolean | match(Object obj)
Decides if the given attribute certificate should be selected.
|
void | setAttributeCert(X509AttributeCertificate attributeCert)
Set the attribute certificate to be matched. |
void | setAttributeCertificateValid(Date attributeCertificateValid)
Set the time, when the certificate must be valid. |
void | setHolder(AttributeCertificateHolder holder)
Sets the holder. |
void | setIssuer(AttributeCertificateIssuer issuer)
Sets the issuer the attribute certificate must have. |
void | setSerialNumber(BigInteger serialNumber)
Sets the serial number the attribute certificate must have. |
void | setTargetGroups(Collection names)
Adds a collection with target groups criteria. |
void | setTargetNames(Collection names)
Adds a collection with target names criteria. |
X509AttributeCertificate
must contain at least one of the specified target groups.
Each attribute certificate may contain a target information extension limiting the servers where this attribute certificate can be used. If this extension is not present, the attribute certificate is not targeted and may be accepted by any server.
Parameters: group The group as GeneralName form (not null
)
X509AttributeCertificate
must contain at least one of the specified target groups.
Each attribute certificate may contain a target information extension limiting the servers where this attribute certificate can be used. If this extension is not present, the attribute certificate is not targeted and may be accepted by any server.
Parameters: name a byte array containing the group in ASN.1 DER encoded form of a GeneralName
Throws: IOException if a parsing error occurs.
X509AttributeCertificate
must contain at least one of the specified target names.
Each attribute certificate may contain a target information extension limiting the servers where this attribute certificate can be used. If this extension is not present, the attribute certificate is not targeted and may be accepted by any server.
Parameters: name The name as a GeneralName (not null
)
X509AttributeCertificate
must contain at least one of the specified target names.
Each attribute certificate may contain a target information extension limiting the servers where this attribute certificate can be used. If this extension is not present, the attribute certificate is not targeted and may be accepted by any server.
Parameters: name a byte array containing the name in ASN.1 DER encoded form of a GeneralName
Throws: IOException if a parsing error occurs.
Returns: the clone.
Returns: Returns the attribute certificate.
Returns: Returns the attributeCertificateValid.
Returns: Returns the holder.
Returns: Returns the issuer.
Returns: Returns the serialNumber.
List
s
made up of an Integer
in the first entry and a DER encoded
byte array or a String
in the second entry.
The returned collection is immutable.
Returns: The collection of target groups.
See Also: setTargetGroups
List
s
made up of an Integer
in the first entry and a DER encoded
byte array or a String
in the second entry.
The returned collection is immutable.
Returns: The collection of target names
See Also: setTargetNames
Parameters: obj The attribute certificate which should be checked.
Returns: true
if the attribute certificate can be selected,
false
otherwise.
null
is
given any will do.
Parameters: attributeCert The attribute certificate to set.
null
is given any will do.
Parameters: attributeCertificateValid The attribute certificate validation time to set.
null
is given any will do.
Parameters: holder The holder to set.
null
is given any will do.
Parameters: issuer The issuer to set.
null
is given any will do.
Parameters: serialNumber The serialNumber to set.
null
is
given any will do.
The collection consists of GeneralName
objects or byte[]
Parameters: names A collection of target groups.
Throws: IOException if a parsing error occurs.
See Also: (byte[])
addTargetGroup
null
is
given any will do.
The collection consists of either GeneralName objects or byte[] arrays representing DER encoded GeneralName structures.
Parameters: names A collection of target names.
Throws: IOException if a parsing error occurs.
See Also: (byte[])
addTargetName