Proxy-innstillingar til tíðarstemplarbeiðnir við Java 9+ JarSigner API
Nýt almennu Java 9+ JarSigner-uppsetinguna við eftirliti av proxy-umbjóðara, verti og porti í stað innanhýsis skipanarflokka.
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 er verandi KeyStore.PrivateKeyEntry. Gev proxy-kontu virðini frá tilgongdini hjá applikatiónini og brúka so henda undirskrivaran í vanligu ZipFile- og úttaksstreymis-arbeiðsfloyuni.
Predikatið fyri umbjóðaraslag heldur proxy- og málsambinding sundur og forðar einum málsavbjóðing frá at fáa proxy-loyniorðið; vertur og port avmarka millumliggjandann.
Skipanareindir og standard-Authenticator ávirka alt JVM-ið. Set lívstíð teirra við byrjan í stað at skifta teimum runt um samstundis arbeiði.
Almenna jdk.security.jarsigner API-ið forðar sun.security.tools.jarsigner.Main og gomlum tools.jar-uppsetingum. Dømið brúkar HTTP TSA; HTTPS TSA krevur eisini sína HTTPS-leið og vanligu váttanar- og sannroyndarpolitikk.