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 මාර්ගය සහ සාමාන්‍ය සත්‍යාපන ප්‍රතිපත්තිය අවශ්‍ය වේ.

අදාළ ලිපි