SignServer 5.3 Release Notes

The PrimeKey SignServer team is pleased to announce the release of SignServer 5.3.0.

This release brings support for APPX and Domain Name System Security Extensions (DNSSEC) signing.

Highlights

APPX Signing

SignServer Enterprise now supports APPX signing using the new signers Appx Signer and Appx CMS Signer.

APPX is a Microsoft application distribution file format for Universal Windows Platform (UWP) apps introduced with Microsoft Windows 8.

DNSSEC Signing

SignServer Enterprise now supports signing DNS zone files according to the DNSSEC standard using the new signers ZoneFileServerSideSigner, ZoneZipFileServerSideSigner and ZoneHashSigner.

DNS Security Extensions (DNSSEC) is a valuable tool for improving the trust and integrity of the Domain Name System (DNS), adding security on top of the Domain Name System (DNS).

Upgrade Information

No database changes are required for this release.

Review the SignServer Upgrade Notes for important information on changes and requirements to be aware of when upgrading SignServer. For upgrade instructions, see Upgrade SignServer.

SignServer 5.3 is included in Appliance version 3.4.4. For more information, refer to the PKI Appliance Release Notes.

Change Log: Resolved Issues

For full details of fixed bugs and implemented features in SignServer 5.3, refer to our JIRA Issue Tracker.

Issues Resolved in 5.3.0

Released January 2020

    New Features

    DSS-2065 - Implement APPX Signing

    DSS-2030 - Initial SignClient support for Zone signing

    DSS-2032 - Initial Zone File server-side signer

    DSS-2028 - Implement resigning avoidance algorithm in ZoneZipFile server-side signer

    DSS-2026 - Releasable Zone File server-side signer

    DSS-2046 - Fix issue in DNS Java library when PKCS#11 is used

    DSS-2078 - Option to specify min remaining validity time for zone file signing with SignClient

    DSS-2029 - Basic Zone Hash Signer

    DSS-2027 - Basic ZoneZipFile server-side signer

    DSS-2068 - Initial support for sending a pre-request in the SignClient file-specific handler SPI

    Tasks

    DSS-2107 - Update copyright year for 2020

    DSS-2038 - Add the DNSSEC library

    DSS-2036 - Create new module: SignServer-DNSSEC-Signer

    DSS-2035 - Create new module: SignServer-DNSSEC-Common

    DSS-2037 - Create new skeleton signer: ZoneFileServerSideSigner

    DSS-2031 - Test resigning avoidance algorithm with SignClient client-side

    Improvements

    DSS-2025 - Improved bulk key generation in Admin Web

    DSS-2053 - Remove hardcoded TTL values from ZoneFileServerSideSigner

    DSS-2054 - Different output from SignServer vs. dnssec-signzone for customer provided zone file

    DSS-2057 - Refactor out duplicated code from ZoneZipFileServerSideSigner & ZoneFileServerSideSigner

    DSS-2063 - Fix OOM error when running ZoneFileSigner with large input

    DSS-2066 - Implement tests for APPX

    DSS-2070 - Cleanup and refactor the inital SignClient support for Zone signing

    DSS-2071 - Proper Zone Hash Signer

    DSS-2080 - Document zone signing options in SignClient with client-side hashing

    DSS-2086 - Set path to WildFly 14 as default for running system tests from within the IDE

    DSS-2088 - Implement test code helper for APPX verification

    DSS-2091 - AppxCMSSigner should fail if FILE_TYPE request metadata property is not the expected

    DSS-2101 - Security Hardening

    DSS-2103 - Print KSK DNSKEY entries in status output

    DSS-2106 - Build SignClient dist as part of release target

    DSS-2111 - Keep publishing the previous ZSK

    Bug Fixes

    DSS-2052 - Different output from SignServer vs. dnssec-signzone for one entry

    DSS-2067 - BaseZoneFileSignerServerSideSigner has fields changed during processing

    DSS-2069 - ZoneZipSigningAlgorithmTest does not verify the signature at 'fixed time' causing test failure

    DSS-2072 - Expired certificate in junit tests causes test failures

    DSS-2090 - Zone file signing test failures with NoClassDefFoundError after merge to trunk

    DSS-2092 - Getting NegativeArrayIndexException with large APPX package