public class CertPathValidatorUtilities extends Object
Modifier and Type | Field and Description |
---|---|
protected static String |
ANY_POLICY |
protected static String |
AUTHORITY_KEY_IDENTIFIER |
protected static String |
BASIC_CONSTRAINTS |
protected static String |
CERTIFICATE_POLICIES |
protected static String |
CRL_DISTRIBUTION_POINTS |
protected static String |
CRL_NUMBER |
protected static int |
CRL_SIGN |
protected static PKIXCRLUtil |
CRL_UTIL |
protected static String[] |
crlReasons |
protected static String |
DELTA_CRL_INDICATOR |
protected static String |
FRESHEST_CRL |
protected static String |
INHIBIT_ANY_POLICY |
protected static String |
ISSUING_DISTRIBUTION_POINT |
protected static int |
KEY_CERT_SIGN |
protected static String |
KEY_USAGE |
protected static String |
NAME_CONSTRAINTS |
protected static String |
POLICY_CONSTRAINTS |
protected static String |
POLICY_MAPPINGS |
protected static String |
SUBJECT_ALTERNATIVE_NAME |
Constructor and Description |
---|
CertPathValidatorUtilities() |
Modifier and Type | Method and Description |
---|---|
protected static void |
addAdditionalStoreFromLocation(String location,
ExtendedPKIXParameters pkixParams) |
protected static void |
addAdditionalStoresFromAltNames(X509Certificate cert,
ExtendedPKIXParameters pkixParams) |
protected static void |
addAdditionalStoresFromCRLDistributionPoint(CRLDistPoint crldp,
ExtendedPKIXParameters pkixParams) |
protected static Collection |
findCertificates(X509AttributeCertStoreSelector certSelect,
List certStores) |
protected static Collection |
findCertificates(X509CertStoreSelector certSelect,
List certStores)
Return a Collection of all certificates or attribute certificates found
in the X509Store's that are matching the certSelect criteriums.
|
protected static Collection |
findIssuerCerts(X509Certificate cert,
ExtendedPKIXBuilderParameters pkixParams)
Find the issuer certificates of a given certificate.
|
protected static TrustAnchor |
findTrustAnchor(X509Certificate cert,
Set trustAnchors)
Search the given Set of TrustAnchor's for one that is the
issuer of the given X509 certificate.
|
protected static TrustAnchor |
findTrustAnchor(X509Certificate cert,
Set trustAnchors,
String sigProvider)
Search the given Set of TrustAnchor's for one that is the
issuer of the given X509 certificate.
|
protected static AlgorithmIdentifier |
getAlgorithmIdentifier(PublicKey key) |
protected static void |
getCertStatus(Date validDate,
X509CRL crl,
Object cert,
old.org.bouncycastle.jce.provider.CertStatus certStatus) |
protected static Set |
getCompleteCRLs(DistributionPoint dp,
Object cert,
Date currentDate,
ExtendedPKIXParameters paramsPKIX)
Fetches complete CRLs according to RFC 3280.
|
protected static void |
getCRLIssuersFromDistributionPoint(DistributionPoint dp,
Collection issuerPrincipals,
X509CRLSelector selector,
ExtendedPKIXParameters pkixParams)
Add the CRL issuers from the cRLIssuer field of the distribution point or
from the certificate if not given to the issuer criterion of the
selector . |
protected static Set |
getDeltaCRLs(Date currentDate,
ExtendedPKIXParameters paramsPKIX,
X509CRL completeCRL)
Fetches delta CRLs according to RFC 3280 section 5.2.4.
|
protected static X500Principal |
getEncodedIssuerPrincipal(Object cert)
Returns the issuer of an attribute certificate or certificate.
|
protected static DERObject |
getExtensionValue(X509Extension ext,
String oid)
Extract the value of the given extension, if it exists.
|
protected static X500Principal |
getIssuerPrincipal(X509CRL crl) |
protected static PublicKey |
getNextWorkingKey(List certs,
int index)
Return the next working key inheriting DSA parameters if necessary.
|
protected static Set |
getQualifierSet(ASN1Sequence qualifiers) |
protected static X500Principal |
getSubjectPrincipal(X509Certificate cert) |
protected static Date |
getValidCertDateFromValidityModel(ExtendedPKIXParameters paramsPKIX,
CertPath certPath,
int index) |
protected static Date |
getValidDate(PKIXParameters paramsPKIX) |
protected static boolean |
isAnyPolicy(Set policySet) |
protected static boolean |
isSelfIssued(X509Certificate cert) |
protected static void |
prepareNextCertB1(int i,
List[] policyNodes,
String id_p,
Map m_idp,
X509Certificate cert) |
protected static PKIXPolicyNode |
prepareNextCertB2(int i,
List[] policyNodes,
String id_p,
PKIXPolicyNode validPolicyTree) |
protected static boolean |
processCertD1i(int index,
List[] policyNodes,
DERObjectIdentifier pOid,
Set pq) |
protected static void |
processCertD1ii(int index,
List[] policyNodes,
DERObjectIdentifier _poid,
Set _pq) |
protected static PKIXPolicyNode |
removePolicyNode(PKIXPolicyNode validPolicyTree,
List[] policyNodes,
PKIXPolicyNode _node) |
protected static void |
verifyX509Certificate(X509Certificate cert,
PublicKey publicKey,
String sigProvider) |
protected static final PKIXCRLUtil CRL_UTIL
protected static final String CERTIFICATE_POLICIES
protected static final String BASIC_CONSTRAINTS
protected static final String POLICY_MAPPINGS
protected static final String SUBJECT_ALTERNATIVE_NAME
protected static final String NAME_CONSTRAINTS
protected static final String KEY_USAGE
protected static final String INHIBIT_ANY_POLICY
protected static final String ISSUING_DISTRIBUTION_POINT
protected static final String DELTA_CRL_INDICATOR
protected static final String POLICY_CONSTRAINTS
protected static final String FRESHEST_CRL
protected static final String CRL_DISTRIBUTION_POINTS
protected static final String AUTHORITY_KEY_IDENTIFIER
protected static final String ANY_POLICY
protected static final String CRL_NUMBER
protected static final int KEY_CERT_SIGN
protected static final int CRL_SIGN
protected static final String[] crlReasons
protected static TrustAnchor findTrustAnchor(X509Certificate cert, Set trustAnchors) throws AnnotatedException
cert
- the X509 certificatetrustAnchors
- a Set of TrustAnchor'sTrustAnchor
object if found or
null
if not.AnnotatedException
- if a TrustAnchor was found but the signature verification
on the given certificate has thrown an exception.protected static TrustAnchor findTrustAnchor(X509Certificate cert, Set trustAnchors, String sigProvider) throws AnnotatedException
cert
- the X509 certificatetrustAnchors
- a Set of TrustAnchor'ssigProvider
- the provider to use for signature verificationTrustAnchor
object if found or
null
if not.AnnotatedException
- if a TrustAnchor was found but the signature verification
on the given certificate has thrown an exception.protected static void addAdditionalStoresFromAltNames(X509Certificate cert, ExtendedPKIXParameters pkixParams) throws CertificateParsingException
CertificateParsingException
protected static X500Principal getEncodedIssuerPrincipal(Object cert)
cert
- The attribute certificate or certificate.X500Principal
.protected static Date getValidDate(PKIXParameters paramsPKIX)
protected static X500Principal getSubjectPrincipal(X509Certificate cert)
protected static boolean isSelfIssued(X509Certificate cert)
protected static DERObject getExtensionValue(X509Extension ext, String oid) throws AnnotatedException
ext
- The extension object.oid
- The object identifier to obtain.AnnotatedException
- if the extension cannot be read.protected static X500Principal getIssuerPrincipal(X509CRL crl)
protected static AlgorithmIdentifier getAlgorithmIdentifier(PublicKey key) throws CertPathValidatorException
CertPathValidatorException
protected static final Set getQualifierSet(ASN1Sequence qualifiers) throws CertPathValidatorException
CertPathValidatorException
protected static PKIXPolicyNode removePolicyNode(PKIXPolicyNode validPolicyTree, List[] policyNodes, PKIXPolicyNode _node)
protected static boolean processCertD1i(int index, List[] policyNodes, DERObjectIdentifier pOid, Set pq)
protected static void processCertD1ii(int index, List[] policyNodes, DERObjectIdentifier _poid, Set _pq)
protected static void prepareNextCertB1(int i, List[] policyNodes, String id_p, Map m_idp, X509Certificate cert) throws AnnotatedException, CertPathValidatorException
protected static PKIXPolicyNode prepareNextCertB2(int i, List[] policyNodes, String id_p, PKIXPolicyNode validPolicyTree)
protected static boolean isAnyPolicy(Set policySet)
protected static void addAdditionalStoreFromLocation(String location, ExtendedPKIXParameters pkixParams)
protected static Collection findCertificates(X509CertStoreSelector certSelect, List certStores) throws AnnotatedException
certSelect
- a Selector
object that will be used to select
the certificatescertStores
- a List containing only X509Store
objects. These
are used to search for certificates.X509Certificate
or
X509AttributeCertificate
objects.
May be empty but never null
.AnnotatedException
protected static Collection findCertificates(X509AttributeCertStoreSelector certSelect, List certStores) throws AnnotatedException
AnnotatedException
protected static void addAdditionalStoresFromCRLDistributionPoint(CRLDistPoint crldp, ExtendedPKIXParameters pkixParams) throws AnnotatedException
AnnotatedException
protected static void getCRLIssuersFromDistributionPoint(DistributionPoint dp, Collection issuerPrincipals, X509CRLSelector selector, ExtendedPKIXParameters pkixParams) throws AnnotatedException
selector
.
The issuerPrincipals
are a collection with a single
X500Principal
for X509Certificate
s. For
X509AttributeCertificate
s the issuer may contain more than one
X500Principal
.
dp
- The distribution point.issuerPrincipals
- The issuers of the certificate or attribute
certificate which contains the distribution point.selector
- The CRL selector.pkixParams
- The PKIX parameters containing the cert stores.AnnotatedException
- if an exception occurs while processing.ClassCastException
- if issuerPrincipals
does not
contain only X500Principal
s.protected static void getCertStatus(Date validDate, X509CRL crl, Object cert, old.org.bouncycastle.jce.provider.CertStatus certStatus) throws AnnotatedException
AnnotatedException
protected static Set getDeltaCRLs(Date currentDate, ExtendedPKIXParameters paramsPKIX, X509CRL completeCRL) throws AnnotatedException
currentDate
- The date for which the delta CRLs must be valid.paramsPKIX
- The extended PKIX parameters.completeCRL
- The complete CRL the delta CRL is for.Set
of X509CRL
s with delta CRLs.AnnotatedException
- if an exception occurs while picking the delta
CRLs.protected static Set getCompleteCRLs(DistributionPoint dp, Object cert, Date currentDate, ExtendedPKIXParameters paramsPKIX) throws AnnotatedException
dp
- The distribution point for which the complete CRLcert
- The X509Certificate
or
X509AttributeCertificate
for
which the CRL should be searched.currentDate
- The date for which the delta CRLs must be valid.paramsPKIX
- The extended PKIX parameters.Set
of X509CRL
s with complete
CRLs.AnnotatedException
- if an exception occurs while picking the CRLs
or no CRLs are found.protected static Date getValidCertDateFromValidityModel(ExtendedPKIXParameters paramsPKIX, CertPath certPath, int index) throws AnnotatedException
AnnotatedException
protected static PublicKey getNextWorkingKey(List certs, int index) throws CertPathValidatorException
This methods inherits DSA parameters from the indexed certificate or
previous certificates in the certificate chain to the returned
PublicKey
. The list is searched upwards, meaning the end
certificate is at position 0 and previous certificates are following.
If the indexed certificate does not contain a DSA key this method simply returns the public key. If the DSA key already contains DSA parameters the key is also only returned.
certs
- The certification path.index
- The index of the certificate which contains the public key
which should be extended with DSA parameters.index
extended with DSA parameters if applicable.AnnotatedException
- if DSA parameters cannot be inherited.CertPathValidatorException
protected static Collection findIssuerCerts(X509Certificate cert, ExtendedPKIXBuilderParameters pkixParams) throws AnnotatedException
cert
- The certificate for which an issuer should be found.pkixParams
- Collection
object containing the issuer
X509Certificate
s. Never null
.AnnotatedException
- if an error occurs.protected static void verifyX509Certificate(X509Certificate cert, PublicKey publicKey, String sigProvider) throws GeneralSecurityException
GeneralSecurityException
Copyright © 2015. All rights reserved.