org.apache.poi.poifs.crypt.dsig.facets
Class XAdESXLSignatureFacet
java.lang.Object
org.apache.poi.poifs.crypt.dsig.facets.SignatureFacet
org.apache.poi.poifs.crypt.dsig.facets.XAdESXLSignatureFacet
- All Implemented Interfaces:
- SignatureConfig.SignatureConfigurable
public class XAdESXLSignatureFacet
- extends SignatureFacet
XAdES-X-L v1.4.1 signature facet. This signature facet implementation will
upgrade a given XAdES-BES/EPES signature to XAdES-X-L.
We don't inherit from XAdESSignatureFacet as we also want to be able to use
this facet out of the context of a signature creation. This signature facet
assumes that the signature is already XAdES-BES/EPES compliant.
This implementation has been tested against an implementation that
participated multiple ETSI XAdES plugtests.
- Author:
- Frank Cornelis
- See Also:
XAdESSignatureFacet
Method Summary |
static byte[] |
getC14nValue(java.util.List<org.w3c.dom.Node> nodeList,
java.lang.String c14nAlgoId)
|
void |
postSign(org.w3c.dom.Document document)
This method is being invoked by the XML signature service engine during
the post-sign phase. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
XAdESXLSignatureFacet
public XAdESXLSignatureFacet()
postSign
public void postSign(org.w3c.dom.Document document)
throws javax.xml.crypto.MarshalException
- Description copied from class:
SignatureFacet
- This method is being invoked by the XML signature service engine during
the post-sign phase. Via this method a signature facet can extend the XML
signatures with for example key information.
- Overrides:
postSign
in class SignatureFacet
- Parameters:
document
- the signature document to be modified
- Throws:
javax.xml.crypto.MarshalException
getC14nValue
public static byte[] getC14nValue(java.util.List<org.w3c.dom.Node> nodeList,
java.lang.String c14nAlgoId)
Copyright 2017 The Apache Software Foundation or
its licensors, as applicable.