Ant SignJar: encaminhe solicitações de carimbo de data e hora por um proxy
Configure o proxy usado pela solicitação de carimbo de data e hora do Ant SignJar em vez de presumir que as configurações do iniciador da compilação chegam ao jarsigner.
Uma compilação pode baixar todas as suas dependências e depois precisar de outra solicitação de rede enquanto assina um JAR. Essa solicitação vai para a Autoridade de Carimbo de Data e Hora através do processo jarsigner iniciado pela tarefa SignJar do Ant.
O SignJar fornece atributos de proxy específicos do TSA. Dentro de uma configuração de assinatura 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 são espaços reservados para a configuração de assinatura aprovada da compilação e para o TSA. O Ant documenta tsaproxyhost e tsaproxyport a partir da versão 1.9.5.
No Ant 1.10.15, o SignJar inspeciona o esquema da URL do TSA e traduz esses atributos nas propriedades de proxy HTTP ou HTTPS correspondentes passadas ao jarsigner com -J-D. O host do proxy em si é um nome de host, com sua porta fornecida separadamente. Se o TSA aprovado for acessível publicamente e o processo de assinatura puder usar um intermediário público não autenticado, uma entrada de uma lista de proxies HTTP pode preencher esses dois atributos de proxy do TSA.
Esse limite de processo filho também importa em uma compilação Maven antrun. A configuração de proxy do repositório do Maven e as propriedades na JVM que executa o Ant não provam que o jarsigner iniciado separadamente recebeu a rota. Configure a tarefa que cria esse processo.