public class X509ProxyCertPathValidator
extends java.security.cert.CertPathValidatorSpi
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
BASIC_CONSTRAINT_OID |
protected java.security.cert.CertStore |
certStore |
static java.lang.String |
KEY_USAGE_OID |
protected java.security.KeyStore |
keyStore |
protected SigningPolicyStore |
policyStore |
| Constructor and Description |
|---|
X509ProxyCertPathValidator() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkKeyUsage(org.bouncycastle.asn1.x509.TBSCertificateStructure issuer) |
protected void |
checkProxyConstraints(org.bouncycastle.asn1.x509.TBSCertificateStructure proxy,
org.bouncycastle.asn1.x509.TBSCertificateStructure issuer,
java.security.cert.X509Certificate checkedProxy) |
protected void |
checkRestrictedProxy(org.bouncycastle.asn1.x509.TBSCertificateStructure proxy,
java.security.cert.CertPath certPath,
int index) |
void |
clear()
Dispose of the current validation state.
|
java.security.cert.CertPathValidatorResult |
engineValidate(java.security.cert.CertPath certPath,
java.security.cert.CertPathParameters params)
Validates the specified certification path using the specified algorithm parameter set.
|
protected java.util.List<CertificateChecker> |
getCertificateCheckers() |
java.security.cert.X509Certificate |
getIdentityCertificate() |
boolean |
isLimited() |
boolean |
isRejectLimitedProxy() |
protected void |
parseParameters(java.security.cert.CertPathParameters params) |
void |
setIdentityCert(java.security.cert.X509Certificate identityCert) |
void |
setLimited(boolean limited) |
protected java.security.cert.CertPathValidatorResult |
validate(java.security.cert.CertPath certPath)
Validates the certificate path and does the following for each certificate in the chain: method
checkCertificate() In addition: a) Validates if the issuer type of each certificate is correct b) CA path
constraints c) Proxy path constraints
If it is of type proxy, check following: a) proxy constraints b) restricted proxy else if certificate, check the
following: a) keyisage
|
public static final java.lang.String BASIC_CONSTRAINT_OID
public static final java.lang.String KEY_USAGE_OID
protected java.security.KeyStore keyStore
protected java.security.cert.CertStore certStore
protected SigningPolicyStore policyStore
public java.security.cert.CertPathValidatorResult engineValidate(java.security.cert.CertPath certPath,
java.security.cert.CertPathParameters params)
throws java.security.cert.CertPathValidatorException,
java.security.InvalidAlgorithmParameterException
CertPath specified must be of a type that is supported by the validation algorithm, otherwise
an InvalidAlgorithmParameterException will be thrown. For example, a CertPathValidator
that implements the PKIX algorithm validates CertPath objects of type X.509.engineValidate in class java.security.cert.CertPathValidatorSpicertPath - the CertPath to be validatedparams - the algorithm parametersjava.security.cert.CertPathValidatorException - if the CertPath does not validatejava.security.InvalidAlgorithmParameterException - if the specified parameters or the type of the
specified CertPath are inappropriate for this CertPathValidatorpublic void clear()
protected void parseParameters(java.security.cert.CertPathParameters params)
throws java.security.InvalidAlgorithmParameterException
java.security.InvalidAlgorithmParameterExceptionprotected java.security.cert.CertPathValidatorResult validate(java.security.cert.CertPath certPath)
throws java.security.cert.CertPathValidatorException
certPath - The CertPath to validate.java.security.cert.CertPathValidatorException - If the CertPath is invalid.protected void checkRestrictedProxy(org.bouncycastle.asn1.x509.TBSCertificateStructure proxy,
java.security.cert.CertPath certPath,
int index)
throws java.security.cert.CertPathValidatorException,
java.io.IOException
java.security.cert.CertPathValidatorExceptionjava.io.IOExceptionprotected void checkKeyUsage(org.bouncycastle.asn1.x509.TBSCertificateStructure issuer)
throws java.security.cert.CertPathValidatorException,
java.io.IOException
java.security.cert.CertPathValidatorExceptionjava.io.IOExceptionprotected java.util.List<CertificateChecker> getCertificateCheckers()
protected void checkProxyConstraints(org.bouncycastle.asn1.x509.TBSCertificateStructure proxy,
org.bouncycastle.asn1.x509.TBSCertificateStructure issuer,
java.security.cert.X509Certificate checkedProxy)
throws java.security.cert.CertPathValidatorException,
java.io.IOException
java.security.cert.CertPathValidatorExceptionjava.io.IOExceptionpublic java.security.cert.X509Certificate getIdentityCertificate()
public void setLimited(boolean limited)
public boolean isLimited()
public void setIdentityCert(java.security.cert.X509Certificate identityCert)
public boolean isRejectLimitedProxy()
Copyright © 2013. All Rights Reserved.