public class XAdESSignatureProperties extends Object implements XmlSignatureProperties
You have to overwrite the method getSigningCertificate()
or
getSigningCertificateChain()
if you want to have a
'SigningCertificate' element in your XML Signature.
Further limitations:
XmlSignatureProperties.Input, XmlSignatureProperties.Output
Modifier and Type | Field and Description |
---|---|
static String |
HTTP_URI_ETSI_ORG_01903_V1_1_1 |
static String |
HTTP_URI_ETSI_ORG_01903_V1_2_2 |
static String |
HTTP_URI_ETSI_ORG_01903_V1_3_2 |
static String |
SIG_POLICY_EXPLICIT_ID |
static String |
SIG_POLICY_IMPLIED |
static String |
SIG_POLICY_NONE |
Constructor and Description |
---|
XAdESSignatureProperties() |
public static final String HTTP_URI_ETSI_ORG_01903_V1_3_2
public static final String HTTP_URI_ETSI_ORG_01903_V1_1_1
public static final String HTTP_URI_ETSI_ORG_01903_V1_2_2
public static final String SIG_POLICY_NONE
public static final String SIG_POLICY_IMPLIED
public static final String SIG_POLICY_EXPLICIT_ID
public boolean isAddSigningTime()
public void setAddSigningTime(boolean addSigningTime)
public String getNamespace()
public void setNamespace(String namespace)
protected String findNamespace(org.apache.camel.Message message)
public String getPrefix()
public void setPrefix(String prefix)
protected String findPrefix(org.apache.camel.Message message)
public void setSigningCertificateURIs(List<String> signingCertificateURIs)
IllegalArgumentException
- if the parameter is null
or one of the URIs is
null
public String getDigestAlgorithmForSigningCertificate()
public void setDigestAlgorithmForSigningCertificate(String digestAlgorithm)
public String getSignaturePolicy()
public void setSignaturePolicy(String signaturePolicy)
SIG_POLICY_NONE
,
SIG_POLICY_IMPLIED
, SIG_POLICY_EXPLICIT_ID
. Default
value is SIG_POLICY_NONE
.public String getSigPolicyId()
public void setSigPolicyId(String sigPolicyId)
getSignaturePolicy()
equals
"ExplicitId". Must be an URIpublic String getSigPolicyIdQualifier()
public void setSigPolicyIdQualifier(String sigPolicyIdQualifier)
null
(which means no Qualifier element is created),
"OIDAsURI", or "OIDAsURN". Default value is null
. If the
identifier is an OID then a qualifier must be set.public String getSigPolicyIdDescription()
public void setSigPolicyIdDescription(String sigPolicyIdDescription)
public void setSigPolicyIdDocumentationReferences(List<String> sigPolicyIdDocumentationReferences)
IllegalArgumentException
- if the parameter is null
or one of the
documentation references is null
or emptypublic String getSignaturePolicyDigestAlgorithm()
public void setSignaturePolicyDigestAlgorithm(String signaturePolicyDigestAlgorithm)
public String getSignaturePolicyDigestValue()
public void setSignaturePolicyDigestValue(String signaturePolicyDigestValue)
public void setSigPolicyQualifiers(List<String> sigPolicyQualifiers)
IllegalArgumentException
- if the input parameter is null
, or one of the
qualifiers is null
or emptypublic String getDataObjectFormatDescription()
public void setDataObjectFormatDescription(String dataObjectFormatDescription)
public String getDataObjectFormatMimeType()
public void setDataObjectFormatMimeType(String dataObjectFormatMimeType)
public String getDataObjectFormatIdentifier()
public void setDataObjectFormatIdentifier(String dataObjectFormatIdentifier)
public String getDataObjectFormatIdentifierQualifier()
public void setDataObjectFormatIdentifierQualifier(String dataObjectFormatIdentifierQualifier)
null
(which means no Qualifier element is created),
"OIDAsURI", or "OIDAsURN". Default value is null
. If the
identifier is an OID then a qualifier must be set.public String getDataObjectFormatIdentifierDescription()
public void setDataObjectFormatIdentifierDescription(String dataObjectFormatIdentifierDescription)
public List<String> getDataObjectFormatIdentifierDocumentationReferences()
public void setDataObjectFormatIdentifierDocumentationReferences(List<String> dataObjectFormatIdentifierDocumentationReferences)
IllegalArgumentException
- if the parameter is null
or one of the
documentation references is null
or emptypublic void setSignerClaimedRoles(List<String> signerClaimedRoles)
IllegalArgumentException
- if signerClaimedRoles is null
, or if
one of the roles is null
or emptypublic List<XAdESEncapsulatedPKIData> getSignerCertifiedRoles()
public void setSignerCertifiedRoles(List<XAdESEncapsulatedPKIData> signerCertifiedRoles)
IllegalArgumentException
- if signerCertifiedRoles is null
public String getSignatureProductionPlaceCity()
public void setSignatureProductionPlaceCity(String signatureProductionPlaceCity)
public String getSignatureProductionPlaceStateOrProvince()
public void setSignatureProductionPlaceStateOrProvince(String signatureProductionPlaceStateOrProvince)
public String getSignatureProductionPlacePostalCode()
public void setSignatureProductionPlacePostalCode(String signatureProductionPlacePostalCode)
public String getSignatureProductionPlaceCountryName()
public void setSignatureProductionPlaceCountryName(String signatureProductionPlaceCountryName)
public String getCommitmentTypeId()
public void setCommitmentTypeId(String commitmentTypeId)
public String getCommitmentTypeIdQualifier()
public void setCommitmentTypeIdQualifier(String commitmentTypeIdQualifier)
null
(which means no Qualifier element is created),
"OIDAsURI", or "OIDAsURN". Default value is null
. If the
identifier is an OID then a qualifier must be set.public String getCommitmentTypeIdDescription()
public void setCommitmentTypeIdDescription(String commitmentTypeIdDescription)
public List<String> getCommitmentTypeIdDocumentationReferences()
public void setCommitmentTypeIdDocumentationReferences(List<String> commitmentTypeIdDocumentationReferences)
IllegalArgumentException
- if the parameter is null
or a documentation
reference is null
or emptypublic void setCommitmentTypeQualifiers(List<String> commitmentTypeQualifiers)
IllegalArgumentException
- if the input parameter is null
, or one qualifier
is null
or emptypublic XmlSignatureProperties.Output get(XmlSignatureProperties.Input input) throws Exception
XmlSignatureProperties
get
in interface XmlSignatureProperties
input
- inputnull
Exception
- if an error occurs during creating the outputprotected void setIdAttributeFromHeader(String header, Element element, XmlSignatureProperties.Input input)
protected String addSignedDataObjectProperties(Document doc, Element signedProperties, XmlSignatureProperties.Input input) throws XmlSignatureException, SAXException, IOException, ParserConfigurationException
protected boolean isAddSignedDataObjectPropeties()
protected void addCommitmentTypeIndication(Element signedDataObjectProperties, Document doc, XmlSignatureProperties.Input input) throws SAXException, IOException, ParserConfigurationException, XmlSignatureException
protected boolean isAddCommitmentType()
protected String addDataObjectFormat(Element signedDataObjectProperties, Document doc, XmlSignatureProperties.Input input) throws XmlSignatureException
XmlSignatureException
protected boolean isAddDataObjectFormat()
protected void addSignedSignatureProperties(Document doc, Element signedProperties, XmlSignatureProperties.Input input) throws Exception
Exception
protected boolean isAddSignedSignatureProperties() throws Exception
Exception
protected boolean isAddSignerRole()
protected void addSignatureProductionPlace(Document doc, Element signedSignatureProperties, XmlSignatureProperties.Input input)
protected boolean isAddSignatureProductionPlace()
protected void addSignerRole(Document doc, Element signedSignatureProperties, XmlSignatureProperties.Input input) throws XmlSignatureException, SAXException, IOException, ParserConfigurationException
protected void addSignaturePolicyIdentifier(Document doc, Element signedProperties, XmlSignatureProperties.Input input) throws XmlSignatureException, SAXException, IOException, ParserConfigurationException
protected Element createChildFromXmlFragmentOrText(Document doc, XmlSignatureProperties.Input input, String localElementName, String errorMessage, String elementOrText) throws IOException, ParserConfigurationException, XmlSignatureException
protected void replacePrefixes(Document qualifierDoc, XmlSignatureProperties.Input input)
protected void replacePrefix(Element el, XmlSignatureProperties.Input input)
protected void replacePrefixForNode(Node node, XmlSignatureProperties.Input input)
protected boolean isAddSignaturePolicy()
protected void addSigningCertificate(Document doc, Element signedProperties, XmlSignatureProperties.Input input) throws Exception
Exception
protected X509Certificate getSigningCertificate() throws Exception
getSigningCertificateChain()
must return a value which is
different from null
or an empty array.
This implementation returns null
Exception
protected X509Certificate[] getSigningCertificateChain() throws Exception
getSigningCertificate()
must return a value.
This implementation returns null
Exception
protected void addSigningTime(Document doc, Element signedProperties, XmlSignatureProperties.Input input)
protected void addCertificate(X509Certificate cert, Element signedCertificate, Document doc, int index, XmlSignatureProperties.Input input) throws CertificateEncodingException, NoSuchAlgorithmException, XmlSignatureException
protected String getMessageDigestAlgorithm(String xmlSigDigestMethod, String errorMessage) throws XmlSignatureException
XmlSignatureException
protected String calculateDigest(String algorithm, byte[] bytes) throws NoSuchAlgorithmException, CertificateEncodingException
protected Element createElementNS(Document doc, XmlSignatureProperties.Input input, String elementName)
protected Element createDigSigElement(String localName, Document doc, String prefixForXmlSignatureNamespace)
protected Element createElement(String localName, Document doc, XmlSignatureProperties.Input input)
Apache Camel