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 is ea an KeyStore.PrivateKeyEntry atá ann cheana. Soláthraigh luachanna chuntas an tseachfhreastalaí ó fhoinse dintiúirí an fheidhmchláir, ansin úsáid an síneoir seo ina ghnáthshreabhadh oibre ZipFile agus sruth aschuir.

Coinníonn an tuar iarratasóra-cineáil fíordheimhniú seachfhreastalaí agus cinn scríbe ar leithligh, rud a choscann ar dhúshlán cinn scríbe focal faire an tseachfhreastalaí a fháil; cuireann óstach agus port srian leis an idirghabhálaí.

Bíonn tionchar ag airíonna córais agus ag an Authenticator réamhshocraithe ar an JVM iomlán. Socraigh a saolré ag am tosaithe seach iad a mhalartú timpeall ar thascanna comhreathacha.

Seachnaíonn an API poiblí jdk.security.jarsigner sun.security.tools.jarsigner.Main agus leaganacha amach sean-tools.jar. Úsáideann an sampla TSA HTTP; teastaíonn a bhealach HTTPS féin agus an gnáthpholasaí fíoraithe agus fíordheimhnithe ó TSA HTTPS freisin.

Ailt ghaolmhara