public class

X509AttributeCertificateSelectorBuilder

extends Object
java.lang.Object
   ↳ org.bouncycastle.cert.selector.X509AttributeCertificateSelectorBuilder

Class Overview

This class builds selectors according to the set criteria.

Summary

Public Constructors
X509AttributeCertificateSelectorBuilder()
Public Methods
void addTargetGroup(GeneralName group)
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.
X509AttributeCertificateSelector build()
void setAttributeCert(X509AttributeCertificateHolder 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.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public X509AttributeCertificateSelectorBuilder ()

Public Methods

public void addTargetGroup (GeneralName group)

Adds a target group criterion for the attribute certificate to the target information extension criteria. The X509AttributeCertificateHolder 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)

public void addTargetName (GeneralName name)

Adds a target name criterion for the attribute certificate to the target information extension criteria. The X509AttributeCertificateHolder 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)

public void setAttributeCert (X509AttributeCertificateHolder attributeCert)

Set the attribute certificate to be matched. If null is given any will do.

Parameters
attributeCert The attribute certificate holder to set.

public void setAttributeCertificateValid (Date attributeCertificateValid)

Set the time, when the certificate must be valid. If null is given any will do.

Parameters
attributeCertificateValid The attribute certificate validation time to set.

public void setHolder (AttributeCertificateHolder holder)

Sets the holder. If null is given any will do.

Parameters
holder The holder to set.

public void setIssuer (AttributeCertificateIssuer issuer)

Sets the issuer the attribute certificate must have. If null is given any will do.

Parameters
issuer The issuer to set.

public void setSerialNumber (BigInteger serialNumber)

Sets the serial number the attribute certificate must have. If null is given any will do.

Parameters
serialNumber The serialNumber to set.

public void setTargetGroups (Collection names)

Adds a collection with target groups criteria. If 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.

public void setTargetNames (Collection names)

Adds a collection with target names criteria. If 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.