Settings tal-proxy għal talbiet tal-timbru tal-ħin bl-API JarSigner ta' Java 9+
Uża s-setup pubbliku JarSigner ta' Java 9+ b'kontrolli tat-talib, host u port tal-proxy minflok klassijiet tal-kmand interni.
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 huwa KeyStore.PrivateKeyEntry eżistenti. Ipprovdi l-valuri tal-kont tal-proxy mis-sors tal-kredenzjali tal-applikazzjoni, imbagħad uża dan il-firmatarju fil-fluss tax-xogħol tas-soltu ZipFile u fluss tal-ħruġ.
Il-predikat tat-tip tat-talib iżomm l-awtentikazzjoni tal-proxy u tad-destinazzjoni separati, u jipprevjeni li sfida tad-destinazzjoni tirċievi l-password tal-proxy; il-host u l-port jillimitaw l-intermedjarju.
Il-proprjetajiet tas-sistema u l-Authenticator default jaffettwaw il-JVM kollu. Issettja t-tul tal-ħajja tagħhom fil-bidu minflok ma tibdilhom madwar xogħlijiet konkorrenti.
L-API pubblika jdk.security.jarsigner tevita sun.security.tools.jarsigner.Main u t-tqassim antik ta' tools.jar. L-eżempju juża HTTP TSA; HTTPS TSA wkoll jeħtieġ ir-rotta HTTPS tiegħu u l-politika tas-soltu tal-verifika u l-awtentikazzjoni.