|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbe.fedict.eid.applet.service.signer.facets.XAdESXLSignatureFacet
public class XAdESXLSignatureFacet
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.
XAdESSignatureFacet
Field Summary | |
---|---|
static String |
XADES_NAMESPACE
|
static String |
XADES141_NAMESPACE
|
Constructor Summary | |
---|---|
XAdESXLSignatureFacet(TimeStampService timeStampService,
RevocationDataService revocationDataService)
Convenience constructor. |
|
XAdESXLSignatureFacet(TimeStampService timeStampService,
RevocationDataService revocationDataService,
DigestAlgo digestAlgorithm)
Main constructor. |
Method Summary | |
---|---|
static Element |
createNamespaceElement(Node documentNode)
|
static be.fedict.eid.applet.service.signer.jaxb.xades132.XAdESTimeStampType |
createXAdESTimeStamp(byte[] data,
RevocationData revocationData,
String c14nAlgoId,
TimeStampService timeStampService,
be.fedict.eid.applet.service.signer.jaxb.xades132.ObjectFactory objectFactory,
be.fedict.eid.applet.service.signer.jaxb.xmldsig.ObjectFactory xmldsigObjectFactory)
|
static be.fedict.eid.applet.service.signer.jaxb.xades132.XAdESTimeStampType |
createXAdESTimeStamp(List<Node> nodeList,
RevocationData revocationData,
String c14nAlgoId,
TimeStampService timeStampService,
be.fedict.eid.applet.service.signer.jaxb.xades132.ObjectFactory objectFactory,
be.fedict.eid.applet.service.signer.jaxb.xmldsig.ObjectFactory xmldsigObjectFactory)
|
static Node |
findSingleNode(Node baseNode,
String xpathExpression,
Element nsElement)
|
static byte[] |
getC14nValue(List<Node> nodeList,
String c14nAlgoId)
|
static NodeList |
getNodes(Node baseNode,
String xpathExpression,
Element nsElement)
|
void |
postSign(Element signatureElement,
List<X509Certificate> signingCertificateChain)
This method is being invoked by the XML signature service engine during the post-sign phase. |
void |
preSign(javax.xml.crypto.dsig.XMLSignatureFactory signatureFactory,
Document document,
String signatureId,
List<X509Certificate> signingCertificateChain,
List<javax.xml.crypto.dsig.Reference> references,
List<javax.xml.crypto.dsig.XMLObject> objects)
This method is being invoked by the XML signature service engine during pre-sign phase. |
void |
setCanonicalizerAlgorithm(String c14nAlgoId)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String XADES_NAMESPACE
public static final String XADES141_NAMESPACE
Constructor Detail |
---|
public XAdESXLSignatureFacet(TimeStampService timeStampService, RevocationDataService revocationDataService)
timeStampService
- the time-stamp service used for XAdES-T and XAdES-X.revocationDataService
- the optional revocation data service used for XAdES-C and
XAdES-X-L. When null
the signature will be
limited to XAdES-T only.public XAdESXLSignatureFacet(TimeStampService timeStampService, RevocationDataService revocationDataService, DigestAlgo digestAlgorithm)
timeStampService
- the time-stamp service used for XAdES-T and XAdES-X.revocationDataService
- the optional revocation data service used for XAdES-C and
XAdES-X-L. When null
the signature will be
limited to XAdES-T only.digestAlgorithm
- the digest algorithm to be used for construction of the
XAdES-X-L elements.Method Detail |
---|
public void setCanonicalizerAlgorithm(String c14nAlgoId)
public static Node findSingleNode(Node baseNode, String xpathExpression, Element nsElement)
public static NodeList getNodes(Node baseNode, String xpathExpression, Element nsElement)
public void postSign(Element signatureElement, List<X509Certificate> signingCertificateChain)
SignatureFacet
postSign
in interface SignatureFacet
public static byte[] getC14nValue(List<Node> nodeList, String c14nAlgoId)
public static Element createNamespaceElement(Node documentNode)
public void preSign(javax.xml.crypto.dsig.XMLSignatureFactory signatureFactory, Document document, String signatureId, List<X509Certificate> signingCertificateChain, List<javax.xml.crypto.dsig.Reference> references, List<javax.xml.crypto.dsig.XMLObject> objects) throws NoSuchAlgorithmException, InvalidAlgorithmParameterException
SignatureFacet
preSign
in interface SignatureFacet
signingCertificateChain
- the optional signing certificate chain
NoSuchAlgorithmException
InvalidAlgorithmParameterException
public static be.fedict.eid.applet.service.signer.jaxb.xades132.XAdESTimeStampType createXAdESTimeStamp(List<Node> nodeList, RevocationData revocationData, String c14nAlgoId, TimeStampService timeStampService, be.fedict.eid.applet.service.signer.jaxb.xades132.ObjectFactory objectFactory, be.fedict.eid.applet.service.signer.jaxb.xmldsig.ObjectFactory xmldsigObjectFactory)
public static be.fedict.eid.applet.service.signer.jaxb.xades132.XAdESTimeStampType createXAdESTimeStamp(byte[] data, RevocationData revocationData, String c14nAlgoId, TimeStampService timeStampService, be.fedict.eid.applet.service.signer.jaxb.xades132.ObjectFactory objectFactory, be.fedict.eid.applet.service.signer.jaxb.xmldsig.ObjectFactory xmldsigObjectFactory)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |