Sebuah build dapat mengunduh semua dependensinya lalu memerlukan permintaan jaringan lain saat menandatangani JAR. Permintaan itu menuju Otoritas Stempel Waktu melalui proses jarsigner yang diluncurkan oleh tugas SignJar Ant.

SignJar menyediakan atribut proxy khusus TSA. Dalam konfigurasi penandatanganan yang sudah ada, bentuk yang relevan adalah:

<signjar jar="${jar.to.sign}"
         alias="${signing.alias}"
         keystore="${signing.keystore}"
         storepass="${signing.storepass}"
         tsaurl="https://tsa.example/"
         tsaproxyhost="proxy.example"
         tsaproxyport="8080" />

Nilai-nilai tersebut adalah placeholder untuk penyiapan penandatanganan build yang disetujui dan TSA. Ant mendokumentasikan tsaproxyhost dan tsaproxyport sejak versi 1.9.5.

Di Ant 1.10.15, SignJar memeriksa skema URL TSA dan menerjemahkan atribut ini ke properti proxy HTTP atau HTTPS yang sesuai yang diteruskan ke jarsigner dengan -J-D. Host proxy itu sendiri adalah nama host, dengan portnya diberikan terpisah. Jika TSA yang disetujui dapat dijangkau publik dan proses penandatanganan diizinkan menggunakan perantara publik tanpa autentikasi, entri dari daftar proxy HTTP dapat mengisi kedua atribut proxy TSA tersebut.

Batas proses anak ini juga penting dalam build Maven antrun. Konfigurasi proxy repositori Maven dan properti di JVM yang menjalankan Ant bukan bukti bahwa jarsigner yang diluncurkan terpisah menerima rute tersebut. Konfigurasikan tugas yang membuat proses itu.

Artikel terkait