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 shine KeyStore.PrivateKeyEntry da ke akwai. Bayar da ƙimar asusun wakili daga tushen shaidar aikace-aikacen, sannan yi amfani da wannan mai sanya hannu a tsarin aikinsa na yau da kullum na ZipFile da rafin fitarwa.

Matsakaicin nau'in mai neman yana raba tabbatar da wakili da manufa daban, yana hana ƙalubalen manufa samun kalmar sirrin wakili; mai masauki da tashar suna taƙaita mai shiga tsakani.

Kaddarorin tsarin da Authenticator na asali suna shafar dukan JVM. Saita tsawon rayuwarsu a lokacin farawa maimakon musanya su a kewayen ayyuka na lokaci ɗaya.

API na jama'a na jdk.security.jarsigner yana guje wa sun.security.tools.jarsigner.Main da tsoffin tsare-tsaren tools.jar. Misalin yana amfani da HTTP TSA; HTTPS TSA kuma yana buƙatar hanyarsa ta HTTPS da manufar tabbatarwa da tantancewa ta yau da kullum.

Labarai masu alaƙa