Ant SignJar: i-route ang mga kahilingan ng timestamp sa pamamagitan ng proxy
I-configure ang proxy na ginagamit ng kahilingan ng timestamp ng Ant SignJar sa halip na ipagpalagay na umaabot sa jarsigner ang mga setting ng build launcher.
Maaaring mag-download ang isang build ng lahat ng dependency nito at pagkatapos ay mangailangan ng isa pang kahilingan sa network habang pinipirmahan ang isang JAR. Ang kahilingang iyon ay pumupunta sa Awtoridad ng Timestamp sa pamamagitan ng prosesong jarsigner na inilunsad ng gawain ng SignJar ng Ant.
Nagbibigay ang SignJar ng mga attribute ng proxy na partikular sa TSA. Sa loob ng umiiral na configuration ng pagpirma, ang kaugnay na anyo ay:
<signjar jar="${jar.to.sign}"
alias="${signing.alias}"
keystore="${signing.keystore}"
storepass="${signing.storepass}"
tsaurl="https://tsa.example/"
tsaproxyhost="proxy.example"
tsaproxyport="8080" />
Ang mga halaga ay placeholder para sa aprubadong setup ng pagpirma ng build at sa TSA. Idinodokumento ng Ant ang tsaproxyhost at tsaproxyport mula sa bersyon 1.9.5.
Sa Ant 1.10.15, sinusuri ng SignJar ang scheme ng URL ng TSA at isinasalin ang mga attribute na ito sa kaukulang HTTP o HTTPS proxy properties na ipinapasa sa jarsigner gamit ang -J-D. Ang host ng proxy mismo ay isang hostname, at ang port nito ay ibinibigay nang hiwalay. Kung ang aprubadong TSA ay pampublikong maabot at ang proseso ng pagpirma ay pinapayagang gumamit ng hindi authenticated na pampublikong tagapamagitan, isang entry mula sa listahan ng HTTP proxy ang makakapuno sa dalawang attribute ng proxy ng TSA.
Mahalaga rin ang hangganang ito ng child process sa isang build na Maven antrun. Ang configuration ng proxy ng repository ng Maven at ang mga property sa JVM na nagpapatakbo ng Ant ay hindi patunay na natanggap ng hiwalay na inilunsad na jarsigner ang ruta. I-configure ang gawaing lumilikha ng prosesong iyon.