Package org.bouncycastle.cert.selector
Class X509AttributeCertificateHolderSelectorBuilder
java.lang.Object
org.bouncycastle.cert.selector.X509AttributeCertificateHolderSelectorBuilder
This class builds selectors according to the set criteria.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addTargetGroup
(org.bouncycastle.asn1.x509.GeneralName group) Adds a target group criterion for the attribute certificate to the target information extension criteria.void
addTargetName
(org.bouncycastle.asn1.x509.GeneralName name) Adds a target name criterion for the attribute certificate to the target information extension criteria.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.
-
Constructor Details
-
X509AttributeCertificateHolderSelectorBuilder
public X509AttributeCertificateHolderSelectorBuilder()
-
-
Method Details
-
setAttributeCert
Set the attribute certificate to be matched. Ifnull
is given any will do.- Parameters:
attributeCert
- The attribute certificate holder to set.
-
setAttributeCertificateValid
Set the time, when the certificate must be valid. Ifnull
is given any will do.- Parameters:
attributeCertificateValid
- The attribute certificate validation time to set.
-
setHolder
Sets the holder. Ifnull
is given any will do.- Parameters:
holder
- The holder to set.
-
setIssuer
Sets the issuer the attribute certificate must have. Ifnull
is given any will do.- Parameters:
issuer
- The issuer to set.
-
setSerialNumber
Sets the serial number the attribute certificate must have. Ifnull
is given any will do.- Parameters:
serialNumber
- The serialNumber to set.
-
addTargetName
public void addTargetName(org.bouncycastle.asn1.x509.GeneralName name) Adds a target name criterion for the attribute certificate to the target information extension criteria. TheX509AttributeCertificateHolder
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 (notnull
)
-
setTargetNames
Adds a collection with target names criteria. Ifnull
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:
-
addTargetGroup
public void addTargetGroup(org.bouncycastle.asn1.x509.GeneralName group) Adds a target group criterion for the attribute certificate to the target information extension criteria. TheX509AttributeCertificateHolder
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 (notnull
)
-
setTargetGroups
Adds a collection with target groups criteria. Ifnull
is given any will do.The collection consists of
GeneralName
objects orbyte[]
representing DER encoded GeneralNames.- Parameters:
names
- A collection of target groups.- Throws:
IOException
- if a parsing error occurs.- See Also:
-
build
-