Socruithe seachfhreastalaí le haghaidh iarratas stampa ama le Java 9+ JarSigner API
Úsáid socrú poiblí JarSigner Java 9+ le seiceálacha ar iarratasóir, óstach agus port an tseachfhreastalaí seachas aicmí ordaithe inmheánacha.
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 is ea an KeyStore.PrivateKeyEntry atá ann cheana. Soláthraigh luachanna chuntas an tseachfhreastalaí ó fhoinse dintiúirí an fheidhmchláir, ansin úsáid an síneoir seo ina ghnáthshreabhadh oibre ZipFile agus sruth aschuir.
Coinníonn an tuar iarratasóra-cineáil fíordheimhniú seachfhreastalaí agus cinn scríbe ar leithligh, rud a choscann ar dhúshlán cinn scríbe focal faire an tseachfhreastalaí a fháil; cuireann óstach agus port srian leis an idirghabhálaí.
Bíonn tionchar ag airíonna córais agus ag an Authenticator réamhshocraithe ar an JVM iomlán. Socraigh a saolré ag am tosaithe seach iad a mhalartú timpeall ar thascanna comhreathacha.
Seachnaíonn an API poiblí jdk.security.jarsigner sun.security.tools.jarsigner.Main agus leaganacha amach sean-tools.jar. Úsáideann an sampla TSA HTTP; teastaíonn a bhealach HTTPS féin agus an gnáthpholasaí fíoraithe agus fíordheimhnithe ó TSA HTTPS freisin.