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
 
 -