Ant SignJar: instradare le richieste di marca temporale tramite un proxy
Configura il proxy usato dalla richiesta di marca temporale di Ant SignJar invece di presumere che le impostazioni del launcher della build raggiungano jarsigner.
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.