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 XmlPolicy
build()
Validates aSignaturePolicy
and builds anXmlPolicy
XmlSignaturePolicyStore
buildSignaturePolicyStore()
Builds anXmlSignaturePolicyStore
DSSDocument
extractPolicyContent()
ExtractsSignaturePolicy
content NOTE: the relevantSignaturePolicyStore
or/andSignaturePolicyProvider
shall be providedvoid
setDefaultDigestAlgorithm(DigestAlgorithm digestAlgorithm)
Sets a defaultDigestAlgorithm
to compute a signature policy store digest, when SignaturePolicyIdentifier is not presentvoid
setSignaturePolicyProvider(SignaturePolicyProvider signaturePolicyProvider)
SetsSignaturePolicyProvider
to extract a SignaturePolicy by ID or URIvoid
setSignaturePolicyStore(SignaturePolicyStore signaturePolicyStore)
SetsSignaturePolicyStore
extracted from a signature when applicable
-
Constructor Details
-
XmlPolicyBuilder
The default constructor- Parameters:
signaturePolicy
-SignaturePolicy
to buildXmlPolicy
from
-
-
Method Details
-
setSignaturePolicyProvider
SetsSignaturePolicyProvider
to extract a SignaturePolicy by ID or URI- Parameters:
signaturePolicyProvider
-SignaturePolicyProvider
-
setSignaturePolicyStore
SetsSignaturePolicyStore
extracted from a signature when applicable- Parameters:
signaturePolicyStore
-SignaturePolicyStore
-
setDefaultDigestAlgorithm
Sets a defaultDigestAlgorithm
to compute a signature policy store digest, when SignaturePolicyIdentifier is not present- Parameters:
digestAlgorithm
-DigestAlgorithm
-
build
Validates aSignaturePolicy
and builds anXmlPolicy
- Returns:
XmlPolicy
-
extractPolicyContent
ExtractsSignaturePolicy
content NOTE: the relevantSignaturePolicyStore
or/andSignaturePolicyProvider
shall be provided- Returns:
DSSDocument
representing aSignaturePolicy
content, NULL if not available
-
buildSignaturePolicyStore
Builds anXmlSignaturePolicyStore
- Returns:
XmlSignaturePolicyStore
-