Ant SignJar: usmjerite zahtjeve za vremenskom oznakom kroz proxy
Konfigurirajte proxy koji koristi zahtjev za vremenskom oznakom u Ant SignJar-u umjesto da pretpostavljate da postavke pokretača builda stižu do jarsignera.
Build može preuzeti sve svoje zavisnosti, a zatim mu pri potpisivanju JAR-a treba još jedan mrežni zahtjev. Taj zahtjev ide prema ustanovi za vremensku oznaku kroz jarsigner proces koji pokreće Ant-ov SignJar zadatak.
SignJar pruža proxy atribute specifične za TSA. Unutar postojeće konfiguracije potpisivanja relevantan oblik je:
<signjar jar="${jar.to.sign}"
alias="${signing.alias}"
keystore="${signing.keystore}"
storepass="${signing.storepass}"
tsaurl="https://tsa.example/"
tsaproxyhost="proxy.example"
tsaproxyport="8080" />
Vrijednosti su rezervisani prostori za odobrenu postavku potpisivanja builda i TSA. Ant dokumentira tsaproxyhost i tsaproxyport od verzije 1.9.5.
U Ant-u 1.10.15 SignJar pregleda shemu TSA URL-a i prevodi ove atribute u odgovarajuća HTTP ili HTTPS proxy svojstva koja se prosljeđuju jarsigneru pomoću -J-D. Sam proxy host je naziv hosta, a njegov port se daje odvojeno. Ako je odobreni TSA javno dostupan i procesu potpisivanja je dopušteno koristiti neautentificirani javni posrednik, unos iz liste HTTP proxyja može popuniti ta dva TSA proxy atributa.
Ova granica podprocesa važna je i u Maven antrun buildu. Maven konfiguracija proxyja repozitorija i svojstva u JVM-u koji pokreće Ant nisu dokaz da je odvojeno pokrenuti jarsigner primio rutu. Konfigurirajte zadatak koji stvara taj proces.