Ant SignJar: időbélyeg-kérések irányítása proxy-n keresztül
Állítsa be azt a proxyt, amelyet az Ant SignJar időbélyeg-kérése használ, ahelyett hogy feltételezné, hogy a build-indító beállításai elérik a jarsignert.
Egy build letöltheti az összes függőségét, majd a JAR aláírása közben szükség lehet még egy hálózati kérésre. Ez a kérés az időbélyeg-hatósághoz megy az Ant SignJar feladata által indított jarsigner-folyamaton keresztül.
A SignJar TSA-specifikus proxyattribútumokat biztosít. Egy meglévő aláírási konfiguráción belül a releváns forma:
<signjar jar="${jar.to.sign}"
alias="${signing.alias}"
keystore="${signing.keystore}"
storepass="${signing.storepass}"
tsaurl="https://tsa.example/"
tsaproxyhost="proxy.example"
tsaproxyport="8080" />
Az értékek a build jóváhagyott aláírási beállításának és a TSA-nak a helyőrzői. Az Ant az 1.9.5 verziótól dokumentálja a tsaproxyhost és a tsaproxyport attribútumot.
Az Ant 1.10.15-ben a SignJar megvizsgálja a TSA URL sémáját, és ezeket az attribútumokat a jarsignernek -J-D kapcsolóval átadott megfelelő HTTP vagy HTTPS proxy tulajdonságokká alakítja. Maga a proxygazdagép gazdagépnév, portja külön kerül megadásra. Ha a jóváhagyott TSA nyilvánosan elérhető, és az aláírási folyamat használhat hitelesítés nélküli nyilvános közvetítőt, akkor egy HTTP-proxylista bejegyzése kitöltheti ezt a két TSA-proxyattribútumot.
Ez a gyermekfolyamat-határ a Maven antrun buildben is számít. A Maven tároló-proxykonfigurációja és az Antot futtató JVM tulajdonságai nem bizonyítják, hogy a külön indított jarsigner megkapta az útvonalat. Konfigurálja azt a feladatot, amely létrehozza ezt a folyamatot.