Build барлық тәуелділіктерін жүктеп алып, JAR-ға қол қою кезінде тағы бір желілік сұрау қажет етуі мүмкін. Бұл сұрау Ant-тың SignJar тапсырмасы іске қосатын jarsigner процесі арқылы уақыт белгісі органына жіберіледі.

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" />

Мәндер build-тің бекітілген қол қою баптауы мен TSA үшін орналастырғыштар. Ant 1.9.5 нұсқасынан бастап tsaproxyhost пен tsaproxyport-ты құжаттайды.

Ant 1.10.15-те SignJar TSA URL схемасын тексереді және бұл атрибуттарды -J-D арқылы jarsigner-ге берілетін сәйкес HTTP немесе HTTPS прокси қасиеттеріне айналдырады. Прокси хостының өзі хост атауы, ал порты бөлек беріледі. Егер бекітілген TSA жария түрде қолжетімді болса және қол қою процесіне аутентификацияланбаған жария делдалды пайдалануға рұқсат етілсе, HTTP прокси тізімінен жазба сол екі TSA прокси атрибутын толтыра алады.

Бұл еншілес процесс шекарасы Maven antrun build-інде де маңызды. Maven репозиторийінің прокси конфигурациясы мен Ant-ты іске қосатын JVM қасиеттері бөлек іске қосылған jarsigner-дің бағытты алғанын дәлелдемейді. Сол процесті жасайтын тапсырманы конфигурациялаңыз.

Қатысты мақалалар