Class JAdESSignaturePolicyStoreBuilder
java.lang.Object
eu.europa.esig.dss.jades.signature.JAdESExtensionBuilder
eu.europa.esig.dss.jades.signature.JAdESSignaturePolicyStoreBuilder
The builder used to incorporate a
SignaturePolicyStore to a
JAdESSignature document-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddSignaturePolicyStore(DSSDocument document, SignaturePolicyStore signaturePolicyStore, boolean base64UrlInstance) AddssignaturePolicyStoreto all signatures inside thedocumentmatching the givenSignaturePolicyStore.addSignaturePolicyStore(DSSDocument document, SignaturePolicyStore signaturePolicyStore, boolean base64UrlInstance, String signatureId) AddssignaturePolicyStoreto a signature inside thedocumentwith the givensignatureIdprotected booleanaddSignaturePolicyStoreIfDigestMatch(JAdESSignature jadesSignature, SignaturePolicyStore signaturePolicyStore, boolean base64UrlInstance, AbstractJWSDocumentAnalyzer documentAnalyzer) This method addsSignaturePolicyStoreto ajadesSignatureif requiredprotected booleancheckDigest(JAdESSignature jadesSignature, SignaturePolicyStore signaturePolicyStore, AbstractJWSDocumentAnalyzer documentAnalyzer) This method verifies if the digests computed in the providedSignaturePolicyStorematch the digest defined in the incorporated signature policy identifierMethods inherited from class eu.europa.esig.dss.jades.signature.JAdESExtensionBuilder
assertEtsiUComponentsConsistent, assertJSONSerializationObjectMayBeExtended, assertJWSJsonSerializationObjectValid
-
Constructor Details
-
JAdESSignaturePolicyStoreBuilder
public JAdESSignaturePolicyStoreBuilder()Default constructor
-
-
Method Details
-
addSignaturePolicyStore
public DSSDocument addSignaturePolicyStore(DSSDocument document, SignaturePolicyStore signaturePolicyStore, boolean base64UrlInstance) AddssignaturePolicyStoreto all signatures inside thedocumentmatching the givenSignaturePolicyStore.- Parameters:
document-DSSDocumentcontaining JAdES signatures to extend with aSignaturePolicyStoresignaturePolicyStore-SignaturePolicyStoreto incorporatebase64UrlInstance- TRUE if the signature policy store shall be incorporated as a base64url-encoded component of the 'etsiU' header, FALSE if it will be incorporated in its clear JSON representation- Returns:
DSSDocumentcontaining signatures withsignaturePolicyStore
-
addSignaturePolicyStore
public DSSDocument addSignaturePolicyStore(DSSDocument document, SignaturePolicyStore signaturePolicyStore, boolean base64UrlInstance, String signatureId) AddssignaturePolicyStoreto a signature inside thedocumentwith the givensignatureId- Parameters:
document-DSSDocumentcontaining JAdES signatures to extend with aSignaturePolicyStoresignaturePolicyStore-SignaturePolicyStoreto incorporatebase64UrlInstance- TRUE if the signature policy store shall be incorporated as a base64url-encoded component of the 'etsiU' header, FALSE if it will be incorporated in its clear JSON representationsignatureId-Stringid of a signature to add SignaturePolicyStore for- Returns:
DSSDocumentcontaining signatures withsignaturePolicyStore
-
addSignaturePolicyStoreIfDigestMatch
protected boolean addSignaturePolicyStoreIfDigestMatch(JAdESSignature jadesSignature, SignaturePolicyStore signaturePolicyStore, boolean base64UrlInstance, AbstractJWSDocumentAnalyzer documentAnalyzer) This method addsSignaturePolicyStoreto ajadesSignatureif required- Parameters:
jadesSignature-JAdESSignaturesignature to addSignaturePolicyStoresignaturePolicyStore-SignaturePolicyStoreto be addedbase64UrlInstance- defines whetherSignaturePolicyStoreshall be incorporated as a base64url-encoded 'etsiU' componentdocumentAnalyzer-AbstractJWSDocumentAnalyzerused to extract the signature- Returns:
- TRUE if the signaturePolicyStore has been added for the particular signature, FALSE otherwise
-
checkDigest
protected boolean checkDigest(JAdESSignature jadesSignature, SignaturePolicyStore signaturePolicyStore, AbstractJWSDocumentAnalyzer documentAnalyzer) This method verifies if the digests computed in the providedSignaturePolicyStorematch the digest defined in the incorporated signature policy identifier- Parameters:
jadesSignature-JAdESSignatureto check signature policy identifiersignaturePolicyStore-SignaturePolicyStoreto be incorporateddocumentAnalyzer-AbstractJWSDocumentAnalyzerJWS document validator used to extract the signature- Returns:
- TRUE if the digest match and
SignaturePolicyStorecan be embedded, FALSE otherwise
-