Top Description Inners Fields Constructors Methods
org.bouncycastle.jcajce

public Class PKIXCertStoreSelector<T extends Certificate>

extends Object
implements Selector<T extends Certificate>
Class Inheritance
All Implemented Interfaces
org.bouncycastle.util.Selector, java.lang.Cloneable
Imports
java.io.IOException, java.security.cert.CertSelector, .CertStore, .CertStoreException, .Certificate, .X509CertSelector, java.util.Collection, org.bouncycastle.util.Selector

This class is a Selector implementation for certificates.
See Also
org.bouncycastle.util.Selector

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
PKIXCertStoreSelector.Builder

Builder for a PKIXCertStoreSelector.

private static class

Field Summary

Modifier and TypeField and Description
private final CertSelector

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public Object
clone()

Overrides java.lang.Object.clone.

Implements org.bouncycastle.util.Selector.clone.

Creates and returns a copy of this object.

public Certificate

Returns:

a specific certificate where the selector has been configured explicitly.
getCertificate
()

Return the specific certificate this selector is designed to match.

public static Collection<? extends Certificate>
getCertificates(final PKIXCertStoreSelector<T extends Certificate> selector, CertStore certStore)

public boolean
match(Certificate
the object to be matched.
cert
)

Implements org.bouncycastle.util.Selector.match.

Match the passed in object, returning true if it would be selected by this selector, false otherwise.

Inherited from java.lang.Object:
equalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

baseSelectorback to summary
private final CertSelector baseSelector

Constructor Detail

PKIXCertStoreSelectorback to summary
private PKIXCertStoreSelector(CertSelector baseSelector)

Method Detail

cloneback to summary
public Object clone()

Overrides java.lang.Object.clone.

Implements org.bouncycastle.util.Selector.clone.

Doc from java.lang.Object.clone.

Creates and returns a copy of this object. The precise meaning of "copy" may depend on the class of the object. The general intent is that, for any object x, the expression:

x.clone() != x
will be true, and that the expression:
x.clone().getClass() == x.getClass()
will be true, but these are not absolute requirements. While it is typically the case that:
x.clone().equals(x)
will be true, this is not an absolute requirement.

By convention, the returned object should be obtained by calling super.clone. If a class and all of its superclasses (except Object) obey this convention, it will be the case that x.clone().getClass() == x.getClass().

By convention, the object returned by this method should be independent of this object (which is being cloned). To achieve this independence, it may be necessary to modify one or more fields of the object returned by super.clone before returning it. Typically, this means copying any mutable objects that comprise the internal "deep structure" of the object being cloned and replacing the references to these objects with references to the copies. If a class contains only primitive fields or references to immutable objects, then it is usually the case that no fields in the object returned by super.clone need to be modified.

Returns:Object

a clone of this instance.

getCertificateback to summary
public Certificate getCertificate()

Return the specific certificate this selector is designed to match.

Returns:Certificate

a specific certificate where the selector has been configured explicitly.

getCertificatesback to summary
public static Collection<? extends Certificate> getCertificates(final PKIXCertStoreSelector<T extends Certificate> selector, CertStore certStore) throws CertStoreException
matchback to summary
public boolean match(Certificate cert)

Implements org.bouncycastle.util.Selector.match.

Doc from org.bouncycastle.util.Selector.match.

Match the passed in object, returning true if it would be selected by this selector, false otherwise.

Parameters
cert:Certificate

the object to be matched.

Returns:boolean

true if the object is a match for this selector, false otherwise.

org.bouncycastle.jcajce back to summary

public Class PKIXCertStoreSelector.Builder

extends Object
Class Inheritance

Builder for a PKIXCertStoreSelector.

Field Summary

Modifier and TypeField and Description
private final CertSelector

Constructor Summary

AccessConstructor and Description
public
Builder(CertSelector
the CertSelector to copy the match details from.
certSelector
)

Constructor initializing a builder with a CertSelector.

Method Summary

Modifier and TypeMethod and Description
public PKIXCertStoreSelector<? extends Certificate>

Returns:

a new PKIXCertStoreSelector
build
()

Build a selector.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

baseSelectorback to summary
private final CertSelector baseSelector

Constructor Detail

Builderback to summary
public Builder(CertSelector certSelector)

Constructor initializing a builder with a CertSelector.

Parameters
certSelector:CertSelector

the CertSelector to copy the match details from.

Method Detail

buildback to summary
public PKIXCertStoreSelector<? extends Certificate> build()

Build a selector.

Returns:PKIXCertStoreSelector<? extends Certificate>

a new PKIXCertStoreSelector

org.bouncycastle.jcajce back to summary

private Class PKIXCertStoreSelector.SelectorClone

extends X509CertSelector
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final PKIXCertStoreSelector<T extends Certificate>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public boolean
match(Certificate
the Certificate to be checked
certificate
)

Overrides java.security.cert.X509CertSelector.match.

Implements java.security.cert.CertSelector.match.

Decides whether a Certificate should be selected.

Inherited from java.security.cert.X509CertSelector:
addPathToNameaddPathToNameaddSubjectAlternativeNameaddSubjectAlternativeNameclonegetAuthorityKeyIdentifiergetBasicConstraintsgetCertificategetCertificateValidgetExtendedKeyUsagegetIssuergetIssuerAsBytesgetIssuerAsStringgetKeyUsagegetMatchAllSubjectAltNamesgetNameConstraintsgetPathToNamesgetPolicygetPrivateKeyValidgetSerialNumbergetSubjectgetSubjectAlternativeNamesgetSubjectAsBytesgetSubjectAsStringgetSubjectKeyIdentifiergetSubjectPublicKeygetSubjectPublicKeyAlgIDsetAuthorityKeyIdentifiersetBasicConstraintssetCertificatesetCertificateValidsetExtendedKeyUsagesetIssuersetIssuersetIssuersetKeyUsagesetMatchAllSubjectAltNamessetNameConstraintssetPathToNamessetPolicysetPrivateKeyValidsetSerialNumbersetSubjectsetSubjectsetSubjectsetSubjectAlternativeNamessetSubjectKeyIdentifiersetSubjectPublicKeysetSubjectPublicKeysetSubjectPublicKeyAlgIDtoString

Field Detail

selectorback to summary
private final PKIXCertStoreSelector<T extends Certificate> selector

Constructor Detail

SelectorCloneback to summary
pack-priv SelectorClone(PKIXCertStoreSelector<T extends Certificate> selector)

Method Detail

matchback to summary
public boolean match(Certificate certificate)

Overrides java.security.cert.X509CertSelector.match.

Implements java.security.cert.CertSelector.match.

Doc from java.security.cert.X509CertSelector.match.

Decides whether a Certificate should be selected.

Parameters
certificate:Certificate

the Certificate to be checked

Returns:boolean

true if the Certificate should be selected, false otherwise