Una build può scaricare tutte le sue dipendenze e poi aver bisogno di un'altra richiesta di rete durante la firma di un JAR. Tale richiesta va all'Autorità di Marca Temporale tramite il processo jarsigner avviato dall'attività SignJar di Ant.

SignJar fornisce attributi proxy specifici per TSA. All'interno di una configurazione di firma esistente, la forma pertinente è:

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

I valori sono segnaposto per la configurazione di firma approvata della build e per la TSA. Ant documenta tsaproxyhost e tsaproxyport dalla versione 1.9.5.

In Ant 1.10.15, SignJar esamina lo schema dell'URL della TSA e traduce questi attributi nelle corrispondenti proprietà proxy HTTP o HTTPS passate a jarsigner con -J-D. L'host del proxy è un nome host, con la sua porta fornita separatamente. Se la TSA approvata è raggiungibile pubblicamente e il processo di firma può usare un intermediario pubblico non autenticato, una voce di un elenco di proxy HTTP può riempire quei due attributi proxy della TSA.

Questo confine di processo figlio conta anche in una build Maven antrun. La configurazione proxy del repository Maven e le proprietà nella JVM che esegue Ant non dimostrano che il jarsigner avviato separatamente abbia ricevuto la rotta. Configura l'attività che crea quel processo.

Articoli correlati