New post-quantum support
The Security Toolkit 9.0 for Java adds the following features to support PQ (Post-quantum) algorithms.
New EntrustPQ provider (Beta)
To support PQ (Post Quantum) algorithms, this release distributes a new EntrustPQ provider in the entpq.jar file.
This Beta version is for evaluation purposes only. It should not be used in production environments. Please reach out to Entrust Customer Support if you wish to have access to this beta version.
Composite Signature algorithm implementation
This release adds an implementation of the Composite Signature draft specification.
https://datatracker.ietf.org/doc/draft-ounsworth-pq-composite-sigs
Since this draft is still being defined, the toolkit will likely need to be updated with additional tweaks to conform to the specification. Therefore, it is recommended that this composite signature implementation be used for interoperability testing and proof of concept applications at this time.
Internal identifier: PKI-24669, PKI-3135, PKI-36038, PKI-37029
New PKIUtil command line utility
As explained in PKIUtil client, this release adds the PKIUtil command line utility for generating:
Classic certificates
Post Quantum certificates
Composite certificates
Certificate Authorities, intermediate and End-Entity certificates
Certificate Revocation Lists
Raw signatures
This utility plugs in different cryptosystems to support:
Key Generation (RSA, EC, Composite + plugins)
CSR (PKCS10) Generation
ISSUE Certs (Root CA, Subordinate CA, End-Entities)
Verification (RFC 5280 verification of Certificate Chains)
CRL Issuance
Note
PKIUtil is located in the entpq.jar file, and therefore the optional etjava90_pq.zip file is required to access PKIUtil. The .zip file contains a simple .batch file (for Windows) or .sh file (for Linux) as well as a readme.txt that explains how to make use of the utility.
Internal identifier: PKI-31156, PKI-33537, PKI-34872, PKI-34913, PKI-35476, PKI-37272