Class FixedBCPKIXCertPathReviewer
java.lang.Object
org.bouncycastle.x509.PKIXCertPathReviewer
eu.emi.security.authn.x509.helpers.pkipath.bc.FixedBCPKIXCertPathReviewer
public class FixedBCPKIXCertPathReviewer
extends org.bouncycastle.x509.PKIXCertPathReviewer
PKIXCertPathReviewer
Validation of X.509 Certificate Paths. Tries to find as much errors in the Path as possible. Copy note: unfortunately a lot of code can not be inherited, as too many methods are private + are very long :-(
Validation of X.509 Certificate Paths. Tries to find as much errors in the Path as possible. Copy note: unfortunately a lot of code can not be inherited, as too many methods are private + are very long :-(
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final String
protected static final String
protected static final String
protected static final String
protected static final int
protected static final String[]
protected static final String
protected static final String
protected static final String
protected static final int
protected static final String
protected static final String
protected ExtPKIXParameters2
protected static final String
protected static final String
static final String
protected static final String
Fields inherited from class org.bouncycastle.x509.PKIXCertPathReviewer
certPath, certs, currentDate, errors, n, notifications, policyTree, subjectPublicKey, trustAnchor, validDate
-
Constructor Summary
ConstructorsConstructorDescriptionFixedBCPKIXCertPathReviewer
(CertPath certPath, ExtPKIXParameters2 params) Creates a PKIXCertPathReviewer and initializes it with the givenCertPath
andPKIXParameters
params -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addError
(SimpleValidationErrorException msg, int index) protected void
checkRevocation
(ExtPKIXParameters2 paramsPKIX, X509Certificate cert, Date validDate, X509Certificate sign, PublicKey workingPublicKey) protected void
doChecks()
protected static Collection
findCertificates
(org.bouncycastle.jcajce.PKIXCertStoreSelector arg0, List arg1) protected static Collection
findCertificates
(org.bouncycastle.x509.X509AttributeCertStoreSelector arg0, List arg1) protected static Collection
findCertificates
(org.bouncycastle.x509.X509CertStoreSelector arg0, List arg1) protected static org.bouncycastle.asn1.x509.AlgorithmIdentifier
protected static void
getCertStatus
(Date arg0, X509CRL arg1, Object arg2, org.bouncycastle.x509.CertStatus arg3) protected Vector
getCRLDistUrls
(org.bouncycastle.asn1.x509.CRLDistPoint crlDistPoints) protected static X500Principal
protected static org.bouncycastle.asn1.ASN1Primitive
getExtensionValue
(X509Extension arg0, String arg1) protected static X500Principal
getIssuerPrincipal
(X509CRL arg0) protected static PublicKey
getNextWorkingKey
(List arg0, int arg1) protected static final Set
getQualifierSet
(org.bouncycastle.asn1.ASN1Sequence arg0) protected static X500Principal
protected static Date
getValidDate
(PKIXParameters arg0) protected static Date
getValidityDate
(PKIXParameters paramsPKIX, Date currentDate) void
init
(CertPath certPath, ExtPKIXParameters2 params) Initializes the PKIXCertPathReviewer with the givenCertPath
andPKIXParameters
paramsprotected static boolean
isAnyPolicy
(Set arg0) protected static boolean
isSelfIssued
(X509Certificate arg0) protected static void
prepareNextCertB1
(int arg0, List[] arg1, String arg2, Map arg3, X509Certificate arg4) protected static org.bouncycastle.jce.provider.PKIXPolicyNode
prepareNextCertB2
(int arg0, List[] arg1, String arg2, org.bouncycastle.jce.provider.PKIXPolicyNode arg3) protected static boolean
processCertD1i
(int arg0, List[] arg1, org.bouncycastle.asn1.ASN1ObjectIdentifier arg2, Set arg3) protected static void
processCertD1ii
(int arg0, List[] arg1, org.bouncycastle.asn1.ASN1ObjectIdentifier arg2, Set arg3) protected static org.bouncycastle.jce.provider.PKIXPolicyNode
removePolicyNode
(org.bouncycastle.jce.provider.PKIXPolicyNode arg0, List[] arg1, org.bouncycastle.jce.provider.PKIXPolicyNode arg2) protected static void
verifyX509Certificate
(X509Certificate arg0, PublicKey arg1, String arg2) Methods inherited from class org.bouncycastle.x509.PKIXCertPathReviewer
addError, addError, addNotification, addNotification, checkCRLs, checkRevocation, getCertPath, getCertPathSize, getErrors, getErrors, getNotifications, getNotifications, getOCSPUrls, getPolicyTree, getSubjectPublicKey, getTrustAnchor, getTrustAnchors, init, isValidCertPath
-
Field Details
-
RESOURCE_NAME
- See Also:
-
pkixParams
-
CERTIFICATE_POLICIES
-
BASIC_CONSTRAINTS
-
POLICY_MAPPINGS
-
SUBJECT_ALTERNATIVE_NAME
-
NAME_CONSTRAINTS
-
KEY_USAGE
-
INHIBIT_ANY_POLICY
-
ISSUING_DISTRIBUTION_POINT
-
DELTA_CRL_INDICATOR
-
POLICY_CONSTRAINTS
-
CRL_NUMBER
-
ANY_POLICY
- See Also:
-
KEY_CERT_SIGN
protected static final int KEY_CERT_SIGN- See Also:
-
CRL_SIGN
protected static final int CRL_SIGN- See Also:
-
crlReasons
-
-
Constructor Details
-
FixedBCPKIXCertPathReviewer
public FixedBCPKIXCertPathReviewer(CertPath certPath, ExtPKIXParameters2 params) throws org.bouncycastle.x509.CertPathReviewerException Creates a PKIXCertPathReviewer and initializes it with the givenCertPath
andPKIXParameters
params- Parameters:
certPath
- theCertPath
to validateparams
- thePKIXParameters
to use- Throws:
org.bouncycastle.x509.CertPathReviewerException
- if the certPath is empty
-
-
Method Details
-
init
public void init(CertPath certPath, ExtPKIXParameters2 params) throws org.bouncycastle.x509.CertPathReviewerException Initializes the PKIXCertPathReviewer with the givenCertPath
andPKIXParameters
params- Parameters:
certPath
- theCertPath
to validateparams
- thePKIXParameters
to use- Throws:
org.bouncycastle.x509.CertPathReviewerException
- if the certPath is emptyIllegalStateException
- if thePKIXCertPathReviewer
is already initialized
-
getValidityDate
-
addError
-
doChecks
protected void doChecks()- Overrides:
doChecks
in classorg.bouncycastle.x509.PKIXCertPathReviewer
-
checkRevocation
protected void checkRevocation(ExtPKIXParameters2 paramsPKIX, X509Certificate cert, Date validDate, X509Certificate sign, PublicKey workingPublicKey) throws SimpleValidationErrorException - Throws:
SimpleValidationErrorException
-
getCRLDistUrls
- Overrides:
getCRLDistUrls
in classorg.bouncycastle.x509.PKIXCertPathReviewer
-
getEncodedIssuerPrincipal
-
getValidDate
-
getSubjectPrincipal
-
isSelfIssued
-
getExtensionValue
protected static org.bouncycastle.asn1.ASN1Primitive getExtensionValue(X509Extension arg0, String arg1) throws org.bouncycastle.jce.provider.AnnotatedException - Throws:
org.bouncycastle.jce.provider.AnnotatedException
-
getIssuerPrincipal
-
getAlgorithmIdentifier
protected static org.bouncycastle.asn1.x509.AlgorithmIdentifier getAlgorithmIdentifier(PublicKey arg0) throws CertPathValidatorException - Throws:
CertPathValidatorException
-
getQualifierSet
protected static final Set getQualifierSet(org.bouncycastle.asn1.ASN1Sequence arg0) throws CertPathValidatorException - Throws:
CertPathValidatorException
-
removePolicyNode
protected static org.bouncycastle.jce.provider.PKIXPolicyNode removePolicyNode(org.bouncycastle.jce.provider.PKIXPolicyNode arg0, List[] arg1, org.bouncycastle.jce.provider.PKIXPolicyNode arg2) -
processCertD1i
-
processCertD1ii
-
prepareNextCertB1
protected static void prepareNextCertB1(int arg0, List[] arg1, String arg2, Map arg3, X509Certificate arg4) throws org.bouncycastle.jce.provider.AnnotatedException, CertPathValidatorException - Throws:
org.bouncycastle.jce.provider.AnnotatedException
CertPathValidatorException
-
prepareNextCertB2
-
isAnyPolicy
-
findCertificates
protected static Collection findCertificates(org.bouncycastle.x509.X509CertStoreSelector arg0, List arg1) throws org.bouncycastle.jce.provider.AnnotatedException - Throws:
org.bouncycastle.jce.provider.AnnotatedException
-
findCertificates
protected static Collection findCertificates(org.bouncycastle.jcajce.PKIXCertStoreSelector arg0, List arg1) throws org.bouncycastle.jce.provider.AnnotatedException - Throws:
org.bouncycastle.jce.provider.AnnotatedException
-
findCertificates
protected static Collection findCertificates(org.bouncycastle.x509.X509AttributeCertStoreSelector arg0, List arg1) throws org.bouncycastle.jce.provider.AnnotatedException - Throws:
org.bouncycastle.jce.provider.AnnotatedException
-
getCertStatus
protected static void getCertStatus(Date arg0, X509CRL arg1, Object arg2, org.bouncycastle.x509.CertStatus arg3) throws org.bouncycastle.jce.provider.AnnotatedException - Throws:
org.bouncycastle.jce.provider.AnnotatedException
-
getNextWorkingKey
- Throws:
CertPathValidatorException
-
verifyX509Certificate
protected static void verifyX509Certificate(X509Certificate arg0, PublicKey arg1, String arg2) throws GeneralSecurityException - Throws:
GeneralSecurityException
-