Dekdayaasha boroksi ee Java 9+ JarSigner API ee codsiyada shaabada waqtiga
Isticmaal habaynta JarSigner ee dadweynaha Java 9+ oo leh hubinta codsadaha, martigeliyaha iyo dekedda boroksi halkii fasallada amarka gudaha.
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 waa KeyStore.PrivateKeyEntry jira. Ka bixi qiimaha akoonka boroksi isha aqoonsiga ee codsiga, ka dibna isticmaal saxeexahan sida caadiga ah ee ZipFile iyo qulqulka wax soo saarka.
Shuruudda nooca codsadaha waxay kala haysaa aqoonsiga boroksi iyo goobta, taasoo ka hortagaysa in caqabadda goobtu hesho furaha sirta boroksi; martigeliyaha iyo dekeddu waxay xaddidaan dhexdhexaadiyaha.
Sifooyinka nidaamka iyo Authenticator-ka caadiga ah waxay saameeyaan JVM-ka oo dhan. Deji cimrigooda bilowga halkii aad ka beddeli lahayd agagaarka shaqooyinka isku mar ah.
API-ga dadweynaha jdk.security.jarsigner wuxuu ka fogaanayaa sun.security.tools.jarsigner.Main iyo qaababka hore ee tools.jar. Tusaalahu waxay isticmaalaysaa HTTP TSA; HTTPS TSA sidoo kale wuxuu u baahan yahay waddadiisa HTTPS iyo siyaasadda caadiga ah ee xaqiijinta iyo aqoonsiga.