|
||||||||||
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.XAdESSignatureFacet
public class XAdESSignatureFacet
XAdES Signature Facet. Implements XAdES v1.4.1 which is compatible with XAdES v1.3.2. The implemented XAdES format is XAdES-BES/EPES. It's up to another part of the signature service to upgrade the XAdES-BES to a XAdES-X-L. This implementation has been tested against an implementation that participated multiple ETSI XAdES plugtests.
http://en.wikipedia.org/wiki/XAdES
Constructor Summary | |
---|---|
XAdESSignatureFacet()
Default constructor. |
|
XAdESSignatureFacet(Clock clock)
Convenience constructor. |
|
XAdESSignatureFacet(Clock clock,
DigestAlgo digestAlgorithm)
Convenience constructor. |
|
XAdESSignatureFacet(Clock clock,
DigestAlgo digestAlgorithm,
SignaturePolicyService signaturePolicyService)
Main constructor. |
|
XAdESSignatureFacet(DigestAlgo digestAlgorithm)
Convenience constructor. |
|
XAdESSignatureFacet(DigestAlgo digestAlgorithm,
SignaturePolicyService signaturePolicyService)
Convenience constructor. |
|
XAdESSignatureFacet(SignaturePolicyService signaturePolicyService)
Convenience constructor. |
Method Summary | |
---|---|
void |
addMimeType(String dsReferenceUri,
String mimetype)
Adds a mime-type for the given ds:Reference (referred via its @URI). |
static be.fedict.eid.applet.service.signer.jaxb.xades132.CertIDType |
getCertID(X509Certificate certificate,
be.fedict.eid.applet.service.signer.jaxb.xades132.ObjectFactory xadesObjectFactory,
be.fedict.eid.applet.service.signer.jaxb.xmldsig.ObjectFactory xmldsigObjectFactory,
DigestAlgo digestAlgorithm,
boolean issuerNameNoReverseOrder)
Gives back the JAXB CertID data structure. |
static be.fedict.eid.applet.service.signer.jaxb.xades132.DigestAlgAndValueType |
getDigestAlgAndValue(byte[] data,
be.fedict.eid.applet.service.signer.jaxb.xades132.ObjectFactory xadesObjectFactory,
be.fedict.eid.applet.service.signer.jaxb.xmldsig.ObjectFactory xmldsigObjectFactory,
DigestAlgo digestAlgorithm)
Gives back the JAXB DigestAlgAndValue data structure. |
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 |
setIdSignedProperties(String idSignedProperties)
Sets the Id that will be used on the SignedProperties element; |
void |
setIssuerNameNoReverseOrder(boolean reverseOrder)
Work-around for Office 2010 IssuerName encoding. |
void |
setRole(String role)
Sets the XAdES claimed role. |
void |
setSignaturePolicyImplied(boolean signaturePolicyImplied)
Sets the signature policy to implied. |
void |
setXadesNamespacePrefix(String xadesNamespacePrefix)
Sets the XAdES XML namespace prefix. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public XAdESSignatureFacet()
public XAdESSignatureFacet(Clock clock)
clock
- the clock to be used for determining the xades:SigningTimepublic XAdESSignatureFacet(DigestAlgo digestAlgorithm)
digestAlgorithm
- the digest algorithm to be used for all required XAdES digest
operations. Possible values: "SHA-1", "SHA-256", or "SHA-512".public XAdESSignatureFacet(DigestAlgo digestAlgorithm, SignaturePolicyService signaturePolicyService)
digestAlgorithm
- the digest algorithm to be used for all required XAdES digest
operations. Possible values: "SHA-1", "SHA-256", or "SHA-512".signaturePolicyService
- the optional signature policy service used for XAdES-EPES.public XAdESSignatureFacet(SignaturePolicyService signaturePolicyService)
signaturePolicyService
- the optional signature policy service used for XAdES-EPES.public XAdESSignatureFacet(Clock clock, DigestAlgo digestAlgorithm)
clock
- the clock to be used for determining the xades:SigningTimedigestAlgorithm
- the digest algorithm to be used for all required XAdES digest
operations. Possible values: "SHA-1", "SHA-256", or "SHA-512".public XAdESSignatureFacet(Clock clock, DigestAlgo digestAlgorithm, SignaturePolicyService signaturePolicyService)
clock
- the clock to be used for determining the xades:SigningTimedigestAlgorithm
- the digest algorithm to be used for all required XAdES digest
operations. Possible values: "SHA-1", "SHA-256", or "SHA-512".signaturePolicyService
- the optional signature policy service used for XAdES-EPES.Method Detail |
---|
public void postSign(Element signatureElement, List<X509Certificate> signingCertificateChain)
SignatureFacet
postSign
in interface SignatureFacet
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.DigestAlgAndValueType getDigestAlgAndValue(byte[] data, be.fedict.eid.applet.service.signer.jaxb.xades132.ObjectFactory xadesObjectFactory, be.fedict.eid.applet.service.signer.jaxb.xmldsig.ObjectFactory xmldsigObjectFactory, DigestAlgo digestAlgorithm)
data
- xadesObjectFactory
- xmldsigObjectFactory
- digestAlgorithm
-
public static be.fedict.eid.applet.service.signer.jaxb.xades132.CertIDType getCertID(X509Certificate certificate, be.fedict.eid.applet.service.signer.jaxb.xades132.ObjectFactory xadesObjectFactory, be.fedict.eid.applet.service.signer.jaxb.xmldsig.ObjectFactory xmldsigObjectFactory, DigestAlgo digestAlgorithm, boolean issuerNameNoReverseOrder)
certificate
- xadesObjectFactory
- xmldsigObjectFactory
- digestAlgorithm
-
public void addMimeType(String dsReferenceUri, String mimetype)
dsReferenceUri
- mimetype
- public void setIdSignedProperties(String idSignedProperties)
idSignedProperties
- public void setSignaturePolicyImplied(boolean signaturePolicyImplied)
signaturePolicyImplied
- public void setXadesNamespacePrefix(String xadesNamespacePrefix)
xadesNamespacePrefix
- public void setRole(String role)
role
- public void setIssuerNameNoReverseOrder(boolean reverseOrder)
reverseOrder
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |