Ant SignJar: encamiña as solicitudes de selo de tempo a través dun proxy
Configura o proxy que usa a solicitude de selo de tempo de Ant SignJar en lugar de supoñer que a configuración do lanzador da compilación chega a jarsigner.
Unha compilación pode descargar todas as súas dependencias e despois necesitar outra solicitude de rede mentres asina un JAR. Esa solicitude vai á Autoridade de Selos de Tempo a través do proceso jarsigner que lanza a tarefa SignJar de Ant.
SignJar fornece atributos de proxy específicos de TSA. Dentro dunha configuración de sinatura existente, a forma relevante é:
<signjar jar="${jar.to.sign}"
alias="${signing.alias}"
keystore="${signing.keystore}"
storepass="${signing.storepass}"
tsaurl="https://tsa.example/"
tsaproxyhost="proxy.example"
tsaproxyport="8080" />
Os valores son marcadores de posición para a configuración de sinatura aprobada da compilación e a TSA. Ant documenta tsaproxyhost e tsaproxyport desde a versión 1.9.5.
En Ant 1.10.15, SignJar inspecciona o esquema do URL da TSA e traduce estes atributos ás propiedades de proxy HTTP ou HTTPS correspondentes que se pasan a jarsigner con -J-D. O host do proxy é un nome de host, co seu port fornecido por separado. Se a TSA aprobada é accesible publicamente e o proceso de sinatura pode usar un intermediario público non autenticado, unha entrada dunha lista de proxies HTTP pode encher eses dous atributos de proxy de TSA.
Esta fronteira de proceso fillo tamén importa nunha compilación Maven antrun. A configuración de proxy do repositorio de Maven e as propiedades na JVM que executa Ant non son proba de que o jarsigner lanzado por separado recibise a ruta. Configura a tarefa que crea ese proceso.