Interface CertificateValidation
- All Known Implementing Classes:
CertificateValidationService, CertificateVerifier
public interface CertificateValidation
Interface responsável pela validação de certificados.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumSinaliza quais âncoras deverão ser obtidas na validação do caminho -
Method Summary
Modifier and TypeMethodDescriptiongenerateCertPath(SignatureObject signature, org.bouncycastle.cert.X509AttributeCertificateHolder attributeCertificate, Set<TrustAnchor> trustAnchors) generateCertPath(Certificate certificate, Set<TrustAnchor> trustAnchors) Cria o caminho de certificação.generateCertPath(org.bouncycastle.cert.X509AttributeCertificateHolder attributeCertificate, Set<TrustAnchor> trustAnchors) validate(CertPath certPath, SignatureObject signatureObject, TrustAnchorProvider trustAnchorProvider, RevocationPolicyProvider revocationPolicyProvider, Date timeReference, boolean verifyAlgorithm, CertificateValidation.Validate validate) Valida o certificado e seu caminho de certificaçãovoidvalidateAttributeCertificateWithReport(SignatureObject signature, X509Certificate signerCertificate, TrustAnchorProvider trustAnchorProvider, RevocationPolicyProvider revocationPolicyProvider, CompleteWriter writer, List<Date> timeReferences) default <T extends TrustAnchorProvider & RevocationPolicyProvider>
voidvalidateAttributeCertificateWithReport(SignatureObject signature, X509Certificate signerCertificate, T policyInterface, CompleteWriter writer, List<Date> timeReferences) default ValidationResultvalidateWithReport(CertPath certPath, SignatureObject signature, TrustAnchorProvider trustAnchorProvider, RevocationPolicyProvider revocationPolicyProvider, CertificateValidation.Validate validate, List<Date> timeReferences, CompleteWriter signatureReport) validateWithReport(CertPath certPath, SignatureObject signature, TrustAnchorProvider trustAnchorProvider, RevocationPolicyProvider revocationPolicyProvider, CertificateValidation.Validate validate, List<Date> timeReferences, CompleteWriter writer, ValidationDataReport attributeValidation) default <T extends TrustAnchorProvider & RevocationPolicyProvider>
ValidationResultvalidateWithReport(CertPath certPath, SignatureObject signature, T policyInterface, CertificateValidation.Validate validate, List<Date> timeReferences, CompleteWriter signatureReport)
-
Method Details
-
getAiaCache
Map<URL, List<X509Certificate>> getAiaCache() -
validateWithReport
default <T extends TrustAnchorProvider & RevocationPolicyProvider> ValidationResult validateWithReport(CertPath certPath, SignatureObject signature, T policyInterface, CertificateValidation.Validate validate, List<Date> timeReferences, CompleteWriter signatureReport) -
validateWithReport
default ValidationResult validateWithReport(CertPath certPath, SignatureObject signature, TrustAnchorProvider trustAnchorProvider, RevocationPolicyProvider revocationPolicyProvider, CertificateValidation.Validate validate, List<Date> timeReferences, CompleteWriter signatureReport) -
validateWithReport
ValidationResult validateWithReport(CertPath certPath, SignatureObject signature, TrustAnchorProvider trustAnchorProvider, RevocationPolicyProvider revocationPolicyProvider, CertificateValidation.Validate validate, List<Date> timeReferences, CompleteWriter writer, ValidationDataReport attributeValidation) -
validate
ValidationResult validate(CertPath certPath, SignatureObject signatureObject, TrustAnchorProvider trustAnchorProvider, RevocationPolicyProvider revocationPolicyProvider, Date timeReference, boolean verifyAlgorithm, CertificateValidation.Validate validate) throws CRLException Valida o certificado e seu caminho de certificação- Parameters:
certPath- O caminho de certificados a ser validadosignatureObject- O objeto de assinatura relacionado à validaçãotrustAnchorProvider- O provedor de âncoras de confiançarevocationPolicyProvider- O provedor de políticas de revogaçãotimeReference- Data de referência da validaçãoverifyAlgorithm- sinaliza se os algoritmos de assinatura devem ser validados conforme a ICP-Brasil- Returns:
- O resultado da validação
- Throws:
CRLException
-
validateAttributeCertificateWithReport
default <T extends TrustAnchorProvider & RevocationPolicyProvider> void validateAttributeCertificateWithReport(SignatureObject signature, X509Certificate signerCertificate, T policyInterface, CompleteWriter writer, List<Date> timeReferences) -
validateAttributeCertificateWithReport
void validateAttributeCertificateWithReport(SignatureObject signature, X509Certificate signerCertificate, TrustAnchorProvider trustAnchorProvider, RevocationPolicyProvider revocationPolicyProvider, CompleteWriter writer, List<Date> timeReferences) -
generateCertPath
Cria o caminho de certificação.- Parameters:
certificate- O certificado.trustAnchors- Os trust anchors- Returns:
- O caminho de certificação.
-
generateCertPath
CertPath generateCertPath(org.bouncycastle.cert.X509AttributeCertificateHolder attributeCertificate, Set<TrustAnchor> trustAnchors) -
generateCertPath
CertPath generateCertPath(SignatureObject signature, org.bouncycastle.cert.X509AttributeCertificateHolder attributeCertificate, Set<TrustAnchor> trustAnchors)
-