|
||||||||||
| 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(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. |
| 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(XMLSignatureFactory signatureFactory,
Document document,
String signatureId,
List<X509Certificate> signingCertificateChain,
List<Reference> references,
List<XMLObject> objects)
throws NoSuchAlgorithmException,
InvalidAlgorithmParameterException
SignatureFacet
preSign in interface SignatureFacetsigningCertificateChain - 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 | |||||||||