빌드는 모든 종속성을 내려받은 뒤 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" />

값은 빌드의 승인된 서명 설정과 TSA를 위한 자리 표시자입니다. Ant는 버전 1.9.5부터 tsaproxyhost와 tsaproxyport를 문서화합니다.

Ant 1.10.15에서 SignJar는 TSA URL의 스킴을 검사하고 이 속성들을 -J-D와 함께 jarsigner에 전달되는 해당 HTTP 또는 HTTPS 프록시 속성으로 변환합니다. 프록시 호스트 자체는 호스트 이름이며 포트는 별도로 제공됩니다. 승인된 TSA가 공개적으로 접근 가능하고 서명 프로세스가 인증되지 않은 공개 중개자를 사용할 수 있다면 HTTP 프록시 목록의 항목이 그 두 TSA 프록시 속성을 채울 수 있습니다.

이 자식 프로세스 경계는 Maven antrun 빌드에서도 중요합니다. Maven의 저장소 프록시 구성과 Ant를 실행하는 JVM의 속성은 별도로 실행된 jarsigner가 경로를 받았다는 증거가 아닙니다. 그 프로세스를 만드는 작업을 구성하세요.

관련 글