Ant SignJar: laika zīmogu pieprasījumu maršrutēšana caur starpniekserveri
Konfigurējiet starpniekserveri, ko izmanto Ant SignJar laika zīmoga pieprasījums, tā vietā lai pieņemtu, ka būvēšanas palaidēja iestatījumi sasniedz jarsigner.
Būvēšana var lejupielādēt visas savas atkarības un pēc tam JAR parakstīšanas laikā tai var būt nepieciešams vēl viens tīkla pieprasījums. Šis pieprasījums dodas uz laika zīmogu iestādi caur jarsigner procesu, ko palaiž Ant SignJar uzdevums.
SignJar nodrošina TSA raksturīgus starpniekservera atribūtus. Esošā parakstīšanas konfigurācijā atbilstošā forma ir:
<signjar jar="${jar.to.sign}"
alias="${signing.alias}"
keystore="${signing.keystore}"
storepass="${signing.storepass}"
tsaurl="https://tsa.example/"
tsaproxyhost="proxy.example"
tsaproxyport="8080" />
Vērtības ir vietturi apstiprinātajai būvēšanas parakstīšanas iestatīšanai un TSA. Ant dokumentē tsaproxyhost un tsaproxyport no versijas 1.9.5.
Ant 1.10.15 versijā SignJar pārbauda TSA URL shēmu un pārvērš šos atribūtus attiecīgajās HTTP vai HTTPS starpniekservera īpašībās, kas tiek nodotas jarsigner ar -J-D. Pats starpniekservera resursdators ir resursdatora nosaukums, un tā ports tiek norādīts atsevišķi. Ja apstiprinātais TSA ir publiski sasniedzams un parakstīšanas procesam ir atļauts izmantot neautentificētu publisku starpnieku, ieraksts no HTTP starpniekserveru saraksta var aizpildīt šos divus TSA starpniekservera atribūtus.
Šī apakšprocesa robeža ir svarīga arī Maven antrun būvēšanā. Maven krātuves starpniekservera konfigurācija un īpašības JVM, kas palaiž Ant, nav pierādījums, ka atsevišķi palaistais jarsigner saņēma maršrutu. Konfigurējiet uzdevumu, kas izveido šo procesu.