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.CertificateValidator
Verifier 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:
verifyTsPolicy
in 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:
TimeStampPolicyVerificationResult
verification result
-