د Java 9+ JarSigner API لپاره د وخت د نښې غوښتنو پروکسي تنظیمات
د داخلي کمانډ کلاسونو پرځای د پروکسي غوښتونکي، کوربه او پورټ د کتنې سره د Java 9+ عامه JarSigner ترتیبات وکاروئ.
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 شته KeyStore.PrivateKeyEntry دی. د پروکسي حساب ارزښتونه د اپلیکیشن د اعتبار سرچینې څخه ورکړئ، بیا دا لاسلیک کوونکی په خپل عادي ZipFile او د وتلو جریان کاري بهیر کې وکاروئ.
د غوښتونکي ډول شرط د پروکسي او منزل تصدیق جلا ساتي او منزل ته د پروکسي پټنوم له رسیدو مخنیوی کوي؛ کوربه او پورټ منځګړی محدودوي.
د سیسټم ځانګړتیاوې او اصلي Authenticator ټول JVM ته اغیزه کوي. د دوی ژوند په پیل کې وټاکئ، نه دا چې د هممهاله کارونو شاوخوا یې بدل کړئ.
عامه jdk.security.jarsigner API د sun.security.tools.jarsigner.Main او زړو tools.jar ترتیباتو څخه ډډه کوي. بېلګه HTTP TSA کاروي؛ HTTPS TSA هم خپل HTTPS لاره او د کتنې او تصدیق عادي پالیسي ته اړتیا لري.