Package eu.europa.esig.dss.validation
Class XmlPolicyBuilder
java.lang.Object
eu.europa.esig.dss.validation.XmlPolicyBuilder
public class XmlPolicyBuilder extends Object
The class is used to validate a
SignaturePolicy and build a XmlPolicy-
Constructor Summary
Constructors Constructor Description XmlPolicyBuilder(SignaturePolicy signaturePolicy)The default constructor -
Method Summary
Modifier and Type Method Description XmlPolicybuild()Validates aSignaturePolicyand builds anXmlPolicyXmlSignaturePolicyStorebuildSignaturePolicyStore()Builds anXmlSignaturePolicyStoreDSSDocumentextractPolicyContent()ExtractsSignaturePolicycontent NOTE: the relevantSignaturePolicyStoreor/andSignaturePolicyProvidershall be providedvoidsetDefaultDigestAlgorithm(DigestAlgorithm digestAlgorithm)Sets a defaultDigestAlgorithmto compute a signature policy store digest, when SignaturePolicyIdentifier is not presentvoidsetSignaturePolicyProvider(SignaturePolicyProvider signaturePolicyProvider)SetsSignaturePolicyProviderto extract a SignaturePolicy by ID or URIvoidsetSignaturePolicyStore(SignaturePolicyStore signaturePolicyStore)SetsSignaturePolicyStoreextracted from a signature when applicable
-
Constructor Details
-
XmlPolicyBuilder
The default constructor- Parameters:
signaturePolicy-SignaturePolicyto buildXmlPolicyfrom
-
-
Method Details
-
setSignaturePolicyProvider
SetsSignaturePolicyProviderto extract a SignaturePolicy by ID or URI- Parameters:
signaturePolicyProvider-SignaturePolicyProvider
-
setSignaturePolicyStore
SetsSignaturePolicyStoreextracted from a signature when applicable- Parameters:
signaturePolicyStore-SignaturePolicyStore
-
setDefaultDigestAlgorithm
Sets a defaultDigestAlgorithmto compute a signature policy store digest, when SignaturePolicyIdentifier is not present- Parameters:
digestAlgorithm-DigestAlgorithm
-
build
Validates aSignaturePolicyand builds anXmlPolicy- Returns:
XmlPolicy
-
extractPolicyContent
ExtractsSignaturePolicycontent NOTE: the relevantSignaturePolicyStoreor/andSignaturePolicyProvidershall be provided- Returns:
DSSDocumentrepresenting aSignaturePolicycontent, NULL if not available
-
buildSignaturePolicyStore
Builds anXmlSignaturePolicyStore- Returns:
XmlSignaturePolicyStore
-