Roghainnean proxy airson iarrtasan stampa-ùine le Java 9+ JarSigner API
Cleachd suidheachadh poblach JarSigner Java 9+ le sgrùdaidhean air neach-iarrtais, òstair is port a' phroxy an àite clasaichean àithne a-staigh.
System.setProperty("http.proxyHost", "proxy.example");
System.setProperty("http.proxyPort", "8080");
java.net.Authenticator.setDefault(new java.net.Authenticator() {
@Override
protected java.net.PasswordAuthentication getPasswordAuthentication() {
if (getRequestorType() == RequestorType.PROXY
&& "proxy.example".equalsIgnoreCase(getRequestingHost())
&& getRequestingPort() == 8080) {
return new java.net.PasswordAuthentication(
proxyUser, proxyPassword.toCharArray());
}
return null;
}
});
var signer = new jdk.security.jarsigner.JarSigner.Builder(signingEntry)
.tsa(java.net.URI.create("http://tsa.example/"))
.build();signingEntry an KeyStore.PrivateKeyEntry a th' ann mar-thà. Thoir seachad luachan cunntais a' phroxy bho stòr dearbhaidhean na h-aplacaid, agus an uair sin cleachd an soidhnear seo na shreath-obrach àbhaisteach ZipFile agus sruth toraidh.
Cumaidh an ro-ainmear seòrsa-iarrtais dearbhadh a' phroxy agus a' chinn-uidhe air leth, a' cur casg air dùbhlan cinn-uidhe facal-faire a' phroxy fhaighinn; cuiridh òstair is port crìoch air an eadar-mheadhanair.
Bheir feartan an t-siostaim agus an t-Authenticator bunaiteach buaidh air an JVM gu lèir. Suidhich am beatha aig àm tòiseachaidh an àite an tionndadh timcheall obair cho-aontach.
Seachainidh an API poblach jdk.security.jarsigner sun.security.tools.jarsigner.Main agus seann chruthan tools.jar. Cleachdaidh an eisimpleir TSA HTTP; feumaidh TSA HTTPS a shlighe HTTPS fhèin agus am poileasaidh àbhaisteach dearbhaidh is dearbhaidheachd.