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 замыг болон ердийн шалгалт, баталгаажуулалтын бодлогыг шаарддаг.

Холбоотой нийтлэлүүд