@UriParams public abstract class XmlSignatureConfiguration extends Object implements Cloneable
Constructor and Description |
---|
XmlSignatureConfiguration() |
Modifier and Type | Method and Description |
---|---|
String |
getBaseUri() |
Boolean |
getClearHeaders()
Determines if the XML signature specific headers be cleared after signing
and verification.
|
Map<String,? extends Object> |
getCryptoContextProperties() |
Boolean |
getDisallowDoctypeDecl() |
Boolean |
getOmitXmlDeclaration() |
String |
getOutputXmlEncoding() |
String |
getSchemaResourceUri() |
URIDereferencer |
getUriDereferencer() |
void |
setBaseUri(String baseUri)
You can set a base URI which is used in the URI dereferencing.
|
void |
setClearHeaders(Boolean clearHeaders)
Determines if the XML signature specific headers be cleared after signing
and verification.
|
void |
setCryptoContextProperties(Map<String,? extends Object> cryptoContextProperties)
Sets the crypto context properties.
|
void |
setDisallowDoctypeDecl(Boolean disallowDoctypeDecl)
Disallows that the incoming XML document contains DTD DOCTYPE
declaration.
|
void |
setOmitXmlDeclaration(Boolean omitXmlDeclaration)
Indicator whether the XML declaration in the outgoing message body should
be omitted.
|
void |
setOutputXmlEncoding(String outputXmlEncoding)
The character encoding of the resulting signed XML document.
|
void |
setSchemaResourceUri(String schemaResourceUri)
Classpath to the XML Schema.
|
void |
setUriDereferencer(URIDereferencer uriDereferencer)
If you want to restrict the remote access via reference URIs, you can set
an own dereferencer.
|
public URIDereferencer getUriDereferencer()
public void setUriDereferencer(URIDereferencer uriDereferencer)
Attention: The implementation is provider dependent!
public String getBaseUri()
public void setBaseUri(String baseUri)
XMLCryptoContext.setBaseURI(String)
public void setCryptoContextProperties(Map<String,? extends Object> cryptoContextProperties)
XMLCryptoContext.setProperty(String, Object)
. Possible properties
are defined in XMLSignContext
an XMLValidateContext
(see
Supported Properties).
The following properties are set by default to the value
Boolean.TRUE
for the XML validation. If you want to switch these
features off you must set the property value to Boolean.FALSE
.
"org.jcp.xml.dsig.validateManifests"
"javax.xml.crypto.dsig.cacheReference"
public Boolean getDisallowDoctypeDecl()
public void setDisallowDoctypeDecl(Boolean disallowDoctypeDecl)
Boolean.TRUE
.disallowDoctypeDecl
- if set to Boolean.FALSE
then DOCTYPE declaration is allowed, otherwise notpublic Boolean getOmitXmlDeclaration()
public void setOmitXmlDeclaration(Boolean omitXmlDeclaration)
false
. Can be overwritten by
the header XmlSignatureConstants.HEADER_OMIT_XML_DECLARATION
.public Boolean getClearHeaders()
public void setClearHeaders(Boolean clearHeaders)
public String getSchemaResourceUri()
public void setSchemaResourceUri(String schemaResourceUri)
XmlSignatureConstants.HEADER_SCHEMA_RESOURCE_URI
.public String getOutputXmlEncoding()
public void setOutputXmlEncoding(String outputXmlEncoding)
null
then the encoding of the original XML document is used.Apache Camel