Class BasicTimstampPolicyVerifier
java.lang.Object
se.swedenconnect.sigval.commons.timestamp.impl.BasicTimstampPolicyVerifier
- All Implemented Interfaces:
TimeStampPolicyVerifier
Validates a timestamp according to a defined policy, determined by the certificate chain validator.
- Author:
- Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected se.idsec.signservice.security.certificate.CertificateValidatorVerifier for certificate chains used to sign a timestamp -
Constructor Summary
ConstructorsConstructorDescriptionBasicTimstampPolicyVerifier(se.idsec.signservice.security.certificate.CertificateValidator certificateChainVerifier) ConstructorBasicTimstampPolicyVerifier(se.idsec.signservice.security.certificate.CertificateValidator certificateChainVerifier, String policy) Constructor -
Method Summary
Modifier and TypeMethodDescriptionverifyTsPolicy(byte[] pdfSigBytes, org.bouncycastle.asn1.tsp.TSTInfo tstInfo, X509Certificate sigCert, List<X509Certificate> certList) Verify a timestamp according to a defined policy
-
Field Details
-
certificateChainVerifier
protected se.idsec.signservice.security.certificate.CertificateValidator certificateChainVerifierVerifier for certificate chains used to sign a timestamp
-
-
Constructor Details
-
BasicTimstampPolicyVerifier
public BasicTimstampPolicyVerifier(se.idsec.signservice.security.certificate.CertificateValidator certificateChainVerifier) Constructor- Parameters:
certificateChainVerifier- Certificate chain verifier for this validator. This chain verifier MUST perform PKIX path validation with revocation checking.
-
BasicTimstampPolicyVerifier
public BasicTimstampPolicyVerifier(se.idsec.signservice.security.certificate.CertificateValidator certificateChainVerifier, String policy) Constructor- Parameters:
certificateChainVerifier- Certificate chain verifier for this validatorpolicy- policy declared as a result of passing or failing this validator tests
-
-
Method Details
-
verifyTsPolicy
public TimeStampPolicyVerificationResult verifyTsPolicy(byte[] pdfSigBytes, org.bouncycastle.asn1.tsp.TSTInfo tstInfo, X509Certificate sigCert, List<X509Certificate> certList) Verify a timestamp according to a defined policy- Specified by:
verifyTsPolicyin interfaceTimeStampPolicyVerifier- Parameters:
pdfSigBytes- the bytes of the PDF signature holding the timestamptstInfo- TSTInfo of the timestampsigCert- the certificate used to sign the time stampcertList- a list of certificate supporting validation of the signing certificate- Returns:
TimeStampPolicyVerificationResultverification result
-