Una compilació pot descarregar totes les seves dependències i després necessitar una altra sol·licitud de xarxa mentre signa un JAR. Aquesta sol·licitud va a l'Autoritat de Marques de Temps a través del procés jarsigner que inicia la tasca SignJar d'Ant.

SignJar ofereix atributs de proxy específics de TSA. Dins d'una configuració de signatura existent, la forma rellevant és:

<signjar jar="${jar.to.sign}"
         alias="${signing.alias}"
         keystore="${signing.keystore}"
         storepass="${signing.storepass}"
         tsaurl="https://tsa.example/"
         tsaproxyhost="proxy.example"
         tsaproxyport="8080" />

Els valors són marcadors de posició per a la configuració de signatura aprovada de la compilació i la TSA. Ant documenta tsaproxyhost i tsaproxyport des de la versió 1.9.5.

A Ant 1.10.15, SignJar inspecciona l'esquema de l'URL de la TSA i tradueix aquests atributs en les propietats de proxy HTTP o HTTPS corresponents que es passen a jarsigner amb -J-D. El host del proxy és un nom d'amfitrió, amb el seu port proporcionat per separat. Si la TSA aprovada és accessible públicament i el procés de signatura pot utilitzar un intermediari públic no autenticat, una entrada de la llista de proxys HTTP pot omplir aquests dos atributs de proxy de TSA.

Aquesta frontera de procés fill també és important en una compilació Maven antrun. La configuració de proxy del repositori de Maven i les propietats del JVM que executa Ant no proven que el jarsigner iniciat per separat hagi rebut la ruta. Configureu la tasca que crea aquest procés.

Articles relacionats