- Signing of APPX/MSIX packages has been implemented (thanks to Maciej Panek for the help)
- Signing of Microsoft Dynamics 365 extension packages has been implemented
- PIV cards are now supported with the new
PIVstoretype - SafeNet eToken support has been improved with automatic PKCS#11 configuration using the new
ETOKENstoretype - The certificate chain in the file specified by the
certfileparameter can now be in any order - VBScript, JScript and PowerShell XML files without byte order marks are now parsed as Windows-1252 instead of ISO-8859-1
- The
keystoreparameter can now be specified with theOPENPGPstoretype to distinguish between multiple connected devices - The format detection based on the file extension is now case insensitive (contributed by Mathieu Delrocq)
- Only one call to the Google Cloud API is performed when the version of the key is specified in the alias parameter
- JVM arguments can now be passed using the
JSIGN_OPTSenvironment variable - API changes:
- New
net.jsign.jca.JsignJcaProviderJCA security provider to be used with other signing tools such as jarsigner - The signature can be removed by setting a null signature on the
Signableobject Signable.computeDigest(MessageDigest)has been replaced bySignable.computeDigest(DigestAlgorithm)- The value of the
http.agentsystem property is now appended to the User-Agent header when calling REST services AuthenticodeSignersets the security provider automatically if the keystore used is backed by a PKCS#11 token or a cloud serviceAmazonSigningServicenow supports dynamic credentials
- New
- Upgraded BouncyCastle to 1.77