Java 9+ JarSigner API ৰ টাইমষ্টেম্প অনুৰোধৰ বাবে প্ৰক্সি ছেটিংছ
অভ্যন্তৰীণ কমাণ্ড শ্ৰেণীৰ সলনি প্ৰক্সি অনুৰোধক, হোষ্ট আৰু পৰ্ট পৰীক্ষাৰ সৈতে Java 9+ ৰ ৰাজহুৱা JarSigner ছেটআপ ব্যৱহাৰ কৰক।
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 পথ আৰু স্বাভাৱিক সত্যতা প্ৰমাণৰ নীতি প্ৰয়োজন।