On Wed, 1 Mar 2023 07:52:58 GMT, Eirik Bjorsnos <d...@openjdk.org> wrote:
> Suggested CSR: > > ### Compatibility Kind: > source, binary, behavioral > > ### Compatibility Risk > minimal > > ### Compatibility Risk Description > The APIs were deprecated in JDK 9 with no known existing use. The probability > that they have been used after that time is low. > > ### Summary > The `ContentSigner` API in `com.sun.jarsigner` and the accompanying > `jarsigner` options `-altsigner` and `-altsignerpath` options have been > deprecated for removal since JDK 15 and should be removed. > > ### Problem > This extension mechanism was deprecated in JDK 9 since it was deemed too > low-level and had no known use. Removing it will reduce maintainence costs > for jarsigner. > > ### Solution > Remove the terminally deprecated classes `com.sun.jarsigner.ContentSigner`, > `com.sun.jarsigner.ContentSignerParameters`and the associated > `package-info.java` file. > > Remove the `-altsigner` and `-altsignerpath` options from jarsigner tool. > Remove any mention of these options from the jarsigner man page. > > ### Specification > The classes `com.sun.jarsigner.ContentSigner` and > `com.sun.jarsigner.ContentSignerParameters` are removed. Any class > implementing these interfaces will fail to compile. > > `jarsigner --help` no longer list the -altsigner or -altsigner options. > > `jarsigner -altsigner` will fail with an 'illegal option' message: > > ``` > % jarsigner -altsigner > Illegal option: -altsigner > ``` This looks good overall. I would probably make the compatibility risk _low_. For your spec changes, I might borrow the format I used in [JDK-8193757](https://bugs.openjdk.org/browse/JDK-8193757) ------------- PR: https://git.openjdk.org/jdk/pull/12791