Add the Microsoft Identity Verification Root CA 2020 #23360
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi,
Microsoft launched a new code signing service last year called Azure Trusted Signing. This service differs from the traditional code signing PKI because Microsoft manages the root CA directly and uses it to issue short-lived signing certificates (valid for only 3 days). Users no longer have to purchase or renew a code signing certificate every few years, the service operates on a monthly subscription model.
The new root certificate has been deployed to Windows 7 through Windows 11 via system updates and can now be used for signing Windows applications.
However Azure Trusted Signing cannot be used for signing JAR files, as its root CA is neither included in the Java truststore nor cross-signed by an existing CA already present in the truststore.
I'm therefore suggesting adding the Microsoft Identity Verification Root CA 2020 certificate to the Java truststore. The rationale is that if this certificate is trusted for signing Windows applications, it could also be considered trustworthy for signing Java applications.
The root certificate is listed on the Microsoft PKI repository, its SHA-1 thumbprint is f40042e2e5f7e8ef8189fed15519aece42c3bfa2.
Progress
Reviewing
Using
git
Checkout this PR locally:
$ git fetch https://git.openjdk.org/jdk.git pull/23360/head:pull/23360
$ git checkout pull/23360
Update a local copy of the PR:
$ git checkout pull/23360
$ git pull https://git.openjdk.org/jdk.git pull/23360/head
Using Skara CLI tools
Checkout this PR locally:
$ git pr checkout 23360
View PR using the GUI difftool:
$ git pr show -t 23360
Using diff file
Download this PR as a diff file:
https://git.openjdk.org/jdk/pull/23360.diff