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.

Izihloko ezihlobene