IAIK

IAIK XAdES AddOn for XSECT

version 2.0

Version History

SIC

XAdES 2.0

Class or Package

Bug/Change/
New Feature

Description and Examples

NF Implementation of ETSI_EN_319_132 v1.1.0
iaik.xml.crypto.xades.QualifyingPropertiesFactory
iaik.xml.crypto.xades.XAdESSignature
iaik.xml.crypto.xades.UnsignedSignatureProperties
iaik.xml.crypto.xades.SignedSignatureProperties
iaik.xml.crypto.xades.SigningCertificateV2
iaik.xml.crypto.xades.CertIDListV2Type
iaik.xml.crypto.xades.CertIDV2
iaik.xml.crypto.xades.IssuerSerialV2
iaik.xml.crypto.xades.CertifiedRoleV2
iaik.xml.crypto.xades.SignatureProductionPlaceV2
iaik.xml.crypto.xades.SignerRoleV2
iaik.xml.crypto.xades.CompleteCertificateRefsV2
iaik.xml.crypto.xades.AttributeCertificateRefsV2
iaik.xml.crypto.xades.CertRefsV2
iaik.xml.crypto.xades.RefsOnlyTimeStampV2
iaik.xml.crypto.xades.SigAndRefsTimeStampV2
iaik.xml.crypto.xades.RenewedDigests
iaik.xml.crypto.xades.RecomputedDigestValue
iaik.xml.crypto.xades.SignaturePolicyStore
iaik.xml.crypto.xades.SignedAssertion
iaik.xml.crypto.xades.SPDocSpecification
NF Added support for ETSI_EN_319_132 v1.1.0
iaik.xml.crypto.xades.CounterSignature NF Added Id attribute to CounterSignature

XAdES v1.4.2_1.18

>

Class or Package

Bug/Change/
New Feature

Description and Examples

XAdES 1.4.2 NF Support for XAdES 1.4.2 added.
XAdES 1.4.1
iaik.xml.crypto.xades.QualifyingPropertiesFactory
iaik.xml.crypto.xades.impl.dom.properties.ArchiveTimeStampImpl
iaik.xml.crypto.xades.impl.dom.properties.ArchiveTimeStamp141Impl
iaik.xml.crypto.xades.impl.dom.properties.ArchiveTimeStamp132Impl
iaik.xml.crypto.xades.XAdESSignature#appendTimeStampValidationData()
iaik.xml.crypto.xades.TimeStampValidationData
B Lenient support for XAdES 1.4.1 added.
XAdES 1.4.1 contained errors however coind the namespace for the new elements.
iaik.xml.crypto.xades.dom.DOMExtensionContext NF DOMStructure can be found more efficiently by id.
iaik.xml.crypto.xades.impl.dom.properties.CRLIdentifierImpl NF Setting in the context "iaik.xml.crypto.dsig.keyinfo.TrimNames" allows to trim names.
all C/NFBetter exception handling, performance optimizations.

XAdES v1.3.2 1.17 (internal)

Class or Package

Bug/Change/
New Feature

Description and Examples

iaik.xml.crypto.xades.OCSPRef
iaik.xml.crypto.xades.impl.dom.properties.OCSPRefImpl#OCSPRefImpl(OCSPResponse, DigestMethodImpl, String)
B The constructor taking the OCSPResponse as parameter caused a NullPointerException if it is a "byKey" responder.

XAdES v1.3.2 1.16

Class or Package

Bug/Change/
New Feature

Description and Examples

iaik.xml.crypto.xades.impl.dom.properties.XAdESTimeStampImpl#canonicalizeTargetSignatureValueElement(DOMCryptoContext)() B Wrong target XMLSignature's SignatureValue element was taken, if another signature was included in a stylesheet inside the SignedInfo (i.e. a signed Stylesheet in the SignedInfo). Hence the styleshee's and not the XAdES' SignatureValue was dereferenced for the timestamp.

XAdES v1.3.2 1.15

Class or Package

Bug/Change/
New Feature

Description and Examples

iaik.xml.crypto.xades.impl.dom.properties.ResponderIDImpl#toString() NF Method added, for easier debugging.
iaik.xml.crypto.xades.QualifyingPropertiesFactory#newSigningTime()
iaik.xml.crypto.xades.impl.dom.QualifyingPropertiesFactory#newSigningTime()
iaik.xml.crypto.xades.impl.dom.properties.SigningTimeImpl#setNow()
iaik.xml.crypto.xades.impl.dom.properties.SigningTimeImpl#SigningTimeImpl()
NF The SigningTime will be set automatically as close as possible before actual signature creation. To create a SiginigTime QualifyingPropertiesFactory#newSigningTime() should be used.
iaik.xml.crypto.xades.CertID#validate(XMLCryptoContext, Data)
iaik.xml.crypto.xades.CRLRef#validate(XMLCryptoContext, Data)
iaik.xml.crypto.xades.OCSPRef#validate(XMLCryptoContext, Data)
iaik.xml.crypto.xades.SignaturePolicyId#validate(XMLCryptoContext, Data)
NF/B The digestInput (Data), was ignored from the second invocation onwards. The supply of a digestInput now overrules the cached result.
iaik.xml.crypto.xades.impl.dom.properties.CertIDImpl#getHere()
iaik.xml.crypto.xades.impl.dom.properties.CRLIdentifierImpl#getHere()
iaik.xml.crypto.xades.impl.dom.properties.DocumentationReferenceImpl#getHere()
iaik.xml.crypto.xades.impl.dom.properties.IdentifierImpl#getHere()
iaik.xml.crypto.xades.impl.dom.properties.ObjectReferenceImpl#getHere()
iaik.xml.crypto.xades.impl.dom.properties.OCSPIdentifierImpl#getHere()
iaik.xml.crypto.xades.impl.dom.properties.SPURIImpl#getHere()
NF/B The getHere() function returned the parent element instead of the URI attribute (if any) containing the "here()" function call. If a custom transform changes behavior because of this bug one may want to reinstall the bug to verify legacy signatures by calling iaik.xml.crypto.dom.DOMStructure.setBackToCompatibilityPrior1_14(true). (see also the version history of XSECT 1.14)
iaik.xml.crypto.xades.ObjectIdentifier#getIdentifer()
iaik.xml.crypto.xades.ObjectIdentifier#getIdentifier()
iaik.xml.crypto.xades.impl.dom.properties.ObjectIdentifierImpl#getIdentifer()
iaik.xml.crypto.xades.impl.dom.properties.ObjectIdentifierImpl#getIdentifier()
B Method name misspelled, see #getIdentifier()

XAdES v1.3.2 1.11

Class or Package

Bug/Change/
New Feature

Description and Examples

iaik.xml.crypto.xades.impl.dom.QualifyingPropertiesFactory B ClassCastException thrown because DigestAlgAndValue was casted to SigPolicyHashImpl.

XAdES v1.3.2 1.10

Class or Package

Bug/Change/
New Feature

Description and Examples

all C Need at least XSECT 1.10 !
DOMMarshalContext is not necessary any more
iaik.xml.crypto.xades.dom.DOMExtensionContext C/NF The constructor DOMExtensionContext() was deprecated.
Please use DOMExtensionContext(DOMCryptoContext parentContext) instead.
iaik.xml.crypto.xades.QualifyingPropertiesFactory C The XAdES v1.3.2 section 7.1.4.3.1 Include mechanism (page 30) SHOULD NOT be used with the exception of XAdES v1.3.2 section 7.2.10 IndividualDataObjectsTimeStamp element (page 40)
iaik.xml.crypto.xades.CounterSignature NF Easier handling of CounterSignatures
iaik.xml.crypto.xades.UnsignedDataObjectProperties B Typo in element name: changed UnsigendDataObjectProperties to UnsignedDataObjectProperties
iaik.xml.crypto.xades.XAdESTimeStamp#getTimeStampInputStream() C Now returns a defensively copied ByteArrayInputStream, use this for debugging the TimeStampInput.
iaik.xml.crypto.xades.TimeStampProcessor C Not obfuscated any more to be accessible.
iaik.xml.crypto.xades.impl.dom.XMLSignatureImpl#generateCore(DOMCryptoContext) C Now calls sign on all contained counter signatures, so they do not have to be signed beforehand.

XAdES v1.3.2 1.01

Class or Package

Bug/Change/
New Feature

Description and Examples

ALL B Fixes for some minor Bugs.

XAdES v1.3.2 1.00

Class or Package

Bug/Change/
New Feature

Description and Examples

ALL C NF Implementation of XML Advanced Electronic Signatures (XAdES) ETSI TS 101 903 V1.3.2 .

 

Back to Readme

copyright © 2002-2004 by IAIK, copyright © @copyright.year@ by Stiftung SIC last update: April 20 2016
This site may contain text parts from W3C Standard specifications (see copyright note).