public class XAdESSignatureFacet extends Object implements SignatureFacet
http://en.wikipedia.org/wiki/XAdES| Constructor and Description |
|---|
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.
|
| Modifier and Type | Method and Description |
|---|---|
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(XMLSignatureFactory signatureFactory,
Document document,
String signatureId,
List<X509Certificate> signingCertificateChain,
List<Reference> references,
List<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.
|
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.public void postSign(Element signatureElement, List<X509Certificate> signingCertificateChain)
SignatureFacetpostSign in interface SignatureFacetpublic void preSign(XMLSignatureFactory signatureFactory, Document document, String signatureId, List<X509Certificate> signingCertificateChain, List<Reference> references, List<XMLObject> objects) throws NoSuchAlgorithmException, InvalidAlgorithmParameterException
SignatureFacetpreSign in interface SignatureFacetsigningCertificateChain - the optional signing certificate chainNoSuchAlgorithmExceptionInvalidAlgorithmParameterExceptionpublic 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 - Copyright © 2008-2018 FedICT. All Rights Reserved.