Izilungiselelo ze-proxy zezicelo zesigxivizo sesikhathi ku-Java 9+ JarSigner API
Sebenzisa ukuhlelwa komphakathi kwe-JarSigner ye-Java 9+ ngezihlolo zomceli, umphathi kanye nomgodi we-proxy esikhundleni samakilasi omyalo wangaphakathi.
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 iwukuthi KeyStore.PrivateKeyEntry okhona. Nikeza amanani e-akhawunti ye-proxy kusuka emthonjeni wemininingwane yokufakazela yohlelo lokusebenza, bese usebenzisa lesi siginishi emselweni wayo ojwayelekile we-ZipFile kanye nokugeleza kokuphuma.
Isandiso sohlobo lomceli sihlukanisa ukuqinisekiswa kwe-proxy nendawo, sivimba inselelo yendawo ukuthi ingatholi iphasiwedi ye-proxy; umphathi nomgodi kukhuluphaza umlamuli.
Izici zohlelo kanye ne-Authenticator ezenzakalelayo zithinta i-JVM yonke. Setha isikhathi sokuphila kwazo ekuqaleni esikhundleni sokuzishintsha kuzungeze imisebenzi ehambisanayo.
I-API yomphakathi jdk.security.jarsigner igwema sun.security.tools.jarsigner.Main kanye nezinhlelo zakudala ze-tools.jar. Isibonelo sisebenzisa i-HTTP TSA; i-HTTPS TSA nayo idinga umzila wayo we-HTTPS kanye nenqubomgomo ejwayelekile yokuqinisekisa nokufakazela.