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.

Skyldar greinar