Build može preuzeti sve svoje zavisnosti, a zatim mu pri potpisivanju JAR-a treba još jedan mrežni zahtev. Taj zahtev 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" />

Vrednosti su rezervisani prostori za odobrenu postavku potpisivanja builda i TSA. Ant dokumentuje tsaproxyhost i tsaproxyport od verzije 1.9.5.

U Ant-u 1.10.15 SignJar pregleda šemu TSA URL-a i prevodi ove atribute u odgovarajuća HTTP ili HTTPS proxy svojstva koja se prosleđ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 dozvoljeno da koristi neautentifikovani 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 repozitorijuma i svojstva u JVM-u koji pokreće Ant nisu dokaz da je odvojeno pokrenuti jarsigner primio rutu. Konfigurišite zadatak koji stvara taj proces.

Povezani članci