Àwọn ètò àṣojú fún àwọn ìbéèrè èdìdì àkókò nínú Java 9+ JarSigner API
Lo ètò JarSigner gbogbo ènìyàn ti Java 9+ pẹ̀lú àyẹ̀wò olùbéèrè, olùgbàlejò àti ibùdókọ̀ àṣojú dípò àwọn kíláàsì àṣẹ inú.
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 ni KeyStore.PrivateKeyEntry tó wà tẹ́lẹ̀. Pèsè àwọn iye àkọsílẹ̀ àṣojú láti orísun ẹ̀rí ìdánimọ̀ ohun èlò, lẹ́yìn náà lo olùfọwọ́sí yìí nínú ìṣàn iṣẹ́ ZipFile àti ìṣàn jáde rẹ̀ déédé.
Àpèjúwe irú olùbéèrè ya ìjẹ́rìí àṣojú àti ibi-ìlọ sọ́tọ̀, ó ṣèdíwọ́ fún ìpèníjà ibi-ìlọ láti gba ọ̀rọ̀ ìkọ̀kọ̀ àṣojú; olùgbàlejò àti ibùdókọ̀ dín alárinà kù.
Àwọn ẹ̀yà ẹ̀rọ àti Authenticator àìlẹ́gbẹ́ máa ń nípa lórí gbogbo JVM. Ṣètò ìgbà ayé wọn nígbà ìbẹ̀rẹ̀ dípò yíyí wọn padà ní àyíká àwọn iṣẹ́ àkókò kan náà.
API gbogbo ènìyàn jdk.security.jarsigner yẹra fún sun.security.tools.jarsigner.Main àti àwọn ìlàlóye tools.jar àtijọ́. Àpẹẹrẹ náà lo HTTP TSA; HTTPS TSA pẹ̀lú nílò ọ̀nà HTTPS tirẹ̀ àti ìlànà ìjẹ́rìí àti ìdánimọ̀ déédé.