Ant SignJar: bideratu denbora-zigiluko eskaerak proxy baten bidez
Konfiguratu Ant SignJar-ek denbora-zigiluko eskaerak erabiltzen duen proxya, eraikuntzako abiarazlearen ezarpenak jarsigner-era iristen direla suposatu beharrean.
Eraikuntza batek bere mendekotasun guztiak deskarga ditzake eta gero JAR bat sinatzean beste sare-eskaera bat behar izan dezake. Eskaera hori Denbora-Zigiluen Agintaritzara doa Ant-en SignJar atazak abiarazten duen jarsigner prozesuaren bidez.
SignJar-ek TSArako berariazko proxy atributuak eskaintzen ditu. Lehendik dagoen sinadura-konfigurazio baten barruan, forma egokia hau da:
<signjar jar="${jar.to.sign}"
alias="${signing.alias}"
keystore="${signing.keystore}"
storepass="${signing.storepass}"
tsaurl="https://tsa.example/"
tsaproxyhost="proxy.example"
tsaproxyport="8080" />
Balioak eraikuntzaren sinadura-ezarpen onartuaren eta TSAren kokapen-markatzaileak dira. Ant-ek tsaproxyhost eta tsaproxyport dokumentatzen ditu 1.9.5 bertsiotik aurrera.
Ant 1.10.15-en, SignJar-ek TSA URLaren eskema aztertzen du eta atributu hauek jarsigner-era -J-D bidez pasatzen diren HTTP edo HTTPS proxy propietate egokietara itzultzen ditu. Proxy ostalaria ostalari-izena da, eta haren ataka bereiz ematen da. Onartutako TSA publikoki irisgarria bada eta sinadura-prozesuari autentifikatu gabeko bitartekari publiko bat erabiltzeko baimena ematen bazaio, HTTP proxy zerrenda bateko sarrera batek TSA proxy atributu horiek bete ditzake.
Prozesu umearen muga hau Maven antrun eraikuntza batean ere garrantzitsua da. Maven-en biltegiaren proxy konfigurazioak eta Ant exekutatzen duen JVMko propietateek ez dute frogatzen bereiz abiarazitako jarsigner-ek ibilbidea jaso duenik. Sortzen duen ataza konfiguratu behar da.