|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttr.gov.tubitak.uekae.esya.api.certificate.validation.CertificateValidation
public class CertificateValidation
CertificateValidation class includes the main certificate validation routines
After creating ( ValidationPolicy
),
the validation can be performed by calling the static functions listed in
this class
The certificate validation algorithm consist of two process.The first one is
Path Building and the second is Path Validation. Both of these operations are
implemented according to Path Building and Basic Path Validation Algorithms
described in RFC 5280(6.1). First a certificate path is built by path
building process and then that path is tried to be validated by path
validation process. Until a successfull path is found these two steps
continue.
ECertificate
,
ECRL
,
EOCSPResponse
,
CertificateStatusInfo
,
CRLStatusInfo
,
OCSPResponseStatusInfo
Constructor Summary | |
---|---|
CertificateValidation()
|
Method Summary | |
---|---|
static ValidationSystem |
createValidationSystem(ValidationPolicy aValidationPolicy)
Create validation system from poliy |
static CertificateStatusInfo |
validateCertificate(java.lang.String aPolicyFile,
tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate aCertificate,
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aValidCertificates,
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aUserInitialCertList)
Validates certificate |
static CertificateStatusInfo |
validateCertificate(ValidationPolicy aValidationPolicy,
tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate aCertificate,
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aValidCertificates,
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aUserInitialCertList)
Validate certificate according to policy |
static CertificateStatusInfo |
validateCertificate(ValidationSystem aValidationSystem,
tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate aCertificate)
Validate certificate |
static CertificateStatusInfo |
validateCertificateInPast(java.lang.String aPolicyFile,
tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate aCertificate,
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aValidCertificates,
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aUserInitialCertList,
java.util.Calendar aBaseValidationTime,
java.util.Calendar aLastRevocationTime)
Validates certificate |
static CertificateStatusInfo |
validateCertificateInPast(ValidationPolicy aValidationPolicy,
tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate aCertificate,
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aValidCertificates,
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aUserInitialCertList,
java.util.Calendar aBaseValidationTime,
java.util.Calendar aLastRevocationTime)
Validate certificate according to policy in pat time |
static java.util.Map<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate,CertificateStatusInfo> |
validateCertificates(java.lang.String aPolicyFile,
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aCertificates,
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aValidCertificates,
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aUserInitialCertList)
Validates multiple certificates |
static java.util.Map<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate,CertificateStatusInfo> |
validateCertificates(ValidationPolicy aValidationPolicy,
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aCertificates,
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aValidCertificates,
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aUserInitialCertList)
Validates multiple certificates |
static java.util.Map<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate,CertificateStatusInfo> |
validateCertificates(ValidationSystem aValidationSystem,
java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aCertificates)
Validates multiple ceritificates |
static CRLStatusInfo |
validateCRL(java.lang.String aPolicyFile,
tr.gov.tubitak.uekae.esya.api.asn.x509.ECRL aCRL)
validate CRL according to policy |
static CRLStatusInfo |
validateCRL(ValidationPolicy aValidationPolicy,
tr.gov.tubitak.uekae.esya.api.asn.x509.ECRL aCRL)
validate CRL according to policy |
static CRLStatusInfo |
validateCRL(ValidationSystem aValidationSystem,
tr.gov.tubitak.uekae.esya.api.asn.x509.ECRL aCRL)
validate CRL according to validation system |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CertificateValidation()
Method Detail |
---|
public static ValidationSystem createValidationSystem(ValidationPolicy aValidationPolicy) throws tr.gov.tubitak.uekae.esya.api.common.ESYAException
aValidationPolicy
- policy for
tr.gov.tubitak.uekae.esya.api.common.ESYAException
- if anything goes wrongpublic static java.util.Map<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate,CertificateStatusInfo> validateCertificates(java.lang.String aPolicyFile, java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aCertificates, java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aValidCertificates, java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aUserInitialCertList) throws tr.gov.tubitak.uekae.esya.api.common.ESYAException
aPolicyFile
- XML policy config fileaCertificates
- list of ceritificates for validationaValidCertificates
- known valid certificatesaUserInitialCertList
- initial user defined ceritificates
tr.gov.tubitak.uekae.esya.api.common.ESYAException
- if anything goes wrongpublic static java.util.Map<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate,CertificateStatusInfo> validateCertificates(ValidationPolicy aValidationPolicy, java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aCertificates, java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aValidCertificates, java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aUserInitialCertList) throws tr.gov.tubitak.uekae.esya.api.common.ESYAException
aValidationPolicy
- validation policyaCertificates
- list of ceritificates to be validatedaValidCertificates
- known valid certificatesaUserInitialCertList
- initial user defined ceritificates
tr.gov.tubitak.uekae.esya.api.common.ESYAException
- if anything goes wrongpublic static java.util.Map<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate,CertificateStatusInfo> validateCertificates(ValidationSystem aValidationSystem, java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aCertificates) throws tr.gov.tubitak.uekae.esya.api.common.ESYAException
aValidationSystem
- validation parametersaCertificates
- list of ceritificates for validation
tr.gov.tubitak.uekae.esya.api.common.ESYAException
- if anything goes wrongpublic static CertificateStatusInfo validateCertificate(java.lang.String aPolicyFile, tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate aCertificate, java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aValidCertificates, java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aUserInitialCertList) throws tr.gov.tubitak.uekae.esya.api.common.ESYAException
aPolicyFile
- XML policy config fileaCertificate
- for validationaValidCertificates
- known valid certificatesaUserInitialCertList
- initial user defined ceritificates
tr.gov.tubitak.uekae.esya.api.common.ESYAException
- if anything goes wrongpublic static CertificateStatusInfo validateCertificateInPast(java.lang.String aPolicyFile, tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate aCertificate, java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aValidCertificates, java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aUserInitialCertList, java.util.Calendar aBaseValidationTime, java.util.Calendar aLastRevocationTime) throws tr.gov.tubitak.uekae.esya.api.common.ESYAException
aPolicyFile
- XML policy config fileaCertificate
- for validationaValidCertificates
- known valid certificatesaUserInitialCertList
- initial user defined ceritificates
tr.gov.tubitak.uekae.esya.api.common.ESYAException
- if anything goes wrongpublic static CertificateStatusInfo validateCertificate(ValidationPolicy aValidationPolicy, tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate aCertificate, java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aValidCertificates, java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aUserInitialCertList) throws tr.gov.tubitak.uekae.esya.api.common.ESYAException
aValidationPolicy
- policy for validationaCertificate
- for validationaValidCertificates
- known valid certificatesaUserInitialCertList
- initial user defined ceritificates
tr.gov.tubitak.uekae.esya.api.common.ESYAException
- if anything goes wrongpublic static CertificateStatusInfo validateCertificateInPast(ValidationPolicy aValidationPolicy, tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate aCertificate, java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aValidCertificates, java.util.List<tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate> aUserInitialCertList, java.util.Calendar aBaseValidationTime, java.util.Calendar aLastRevocationTime) throws tr.gov.tubitak.uekae.esya.api.common.ESYAException
aValidationPolicy
- policy for validationaCertificate
- for validationaValidCertificates
- known valid certificatesaUserInitialCertList
- initial user defined ceritificates
tr.gov.tubitak.uekae.esya.api.common.ESYAException
- if anything goes wrongpublic static CertificateStatusInfo validateCertificate(ValidationSystem aValidationSystem, tr.gov.tubitak.uekae.esya.api.asn.x509.ECertificate aCertificate) throws tr.gov.tubitak.uekae.esya.api.common.ESYAException
aValidationSystem
- that will be used for validationaCertificate
- for validation
tr.gov.tubitak.uekae.esya.api.common.ESYAException
- if anything goes wrongpublic static CRLStatusInfo validateCRL(java.lang.String aPolicyFile, tr.gov.tubitak.uekae.esya.api.asn.x509.ECRL aCRL) throws tr.gov.tubitak.uekae.esya.api.common.ESYAException
aPolicyFile
- validation policy fileaCRL
- to be validated
tr.gov.tubitak.uekae.esya.api.common.ESYAException
- if anything goes wrongpublic static CRLStatusInfo validateCRL(ValidationPolicy aValidationPolicy, tr.gov.tubitak.uekae.esya.api.asn.x509.ECRL aCRL) throws tr.gov.tubitak.uekae.esya.api.common.ESYAException
aValidationPolicy
- policy for validationaCRL
- to be validated
tr.gov.tubitak.uekae.esya.api.common.ESYAException
- if anything goes wrongpublic static CRLStatusInfo validateCRL(ValidationSystem aValidationSystem, tr.gov.tubitak.uekae.esya.api.asn.x509.ECRL aCRL) throws tr.gov.tubitak.uekae.esya.api.common.ESYAException
aValidationSystem
- validation system for validationaCRL
- to be validated
tr.gov.tubitak.uekae.esya.api.common.ESYAException
- if anything goes wrong
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |