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 لاره او د کتنې او تصدیق عادي پالیسي ته اړتیا لري.

اړوندې مقالې