Ant SignJar: усмерите захтеве за временском ознаком кроз прокси
Конфигуришите прокси који користи захтев за временском ознаком у Ant SignJar-у уместо да претпостављате да подешавања покретача билда стижу до jarsigner-а.
Билд може преузети све своје зависности, а затим му при потписивању JAR-а треба још један мрежни захтев. Тај захтев иде ка установи за временску ознаку кроз jarsigner процес који покреће Ant-ов SignJar задатак.
SignJar пружа прокси атрибуте специфичне за TSA. Унутар постојеће конфигурације потписивања релевантан облик је:
<signjar jar="${jar.to.sign}"
alias="${signing.alias}"
keystore="${signing.keystore}"
storepass="${signing.storepass}"
tsaurl="https://tsa.example/"
tsaproxyhost="proxy.example"
tsaproxyport="8080" />
Вредности су резервисани простори за одобрену поставку потписивања билда и TSA. Ant документује tsaproxyhost и tsaproxyport од верзије 1.9.5.
У Ant-у 1.10.15 SignJar прегледа шему TSA URL-а и преводи ове атрибуте у одговарајућа HTTP или HTTPS прокси својства која се прослеђују jarsigner-у помоћу -J-D. Сам прокси хост је назив хоста, а његов порт се даје одвојено. Ако је одобрени TSA јавно доступан и процесу потписивања је дозвољено да користи неаутентификовани јавни посредник, унос из листе HTTP проксија може попунити та два TSA прокси атрибута.
Ова граница подпроцеса важна је и у Maven antrun билду. Maven конфигурација проксија репозиторијума и својства у JVM-у који покреће Ant нису доказ да је одвојено покренути jarsigner примио руту. Конфигуришите задатак који ствара тај процес.