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.

Kapcsolódó cikkek