Ant SignJar: กำหนดเส้นทางการร้องขอเวลาประทับผ่านพร็อกซี
กำหนดค่าพร็อกซีที่คำขอเวลาประทับของ Ant SignJar ใช้ แทนที่จะสันนิษฐานว่าการตั้งค่าของตัวเปิด build ไปถึง jarsigner
build อาจดาวน์โหลดส่วนที่ต้องพึ่งพาทั้งหมดแล้วจากนั้นต้องการคำขอเครือข่ายอีกคำขอหนึ่งขณะลงนาม JAR คำขอนั้นไปยังหน่วยงานเวลาประทับผ่านกระบวนการ jarsigner ที่งาน SignJar ของ Ant เริ่มขึ้น
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 จัดทำเอกสาร tsaproxyhost และ tsaproxyport ตั้งแต่เวอร์ชัน 1.9.5 เป็นต้นไป
ใน Ant 1.10.15 SignJar ตรวจสอบสคีมาของ URL ของ TSA และแปลแอตทริบิวต์เหล่านี้เป็นพร็อพเพอร์ตีพร็อกซี HTTP หรือ HTTPS ที่สอดคล้องกันซึ่งส่งให้ jarsigner ด้วย -J-D โฮสต์ของพร็อกซีเองเป็นชื่อโฮสต์ โดยมีพอร์ตระบุแยกต่างหาก หาก TSA ที่ได้รับอนุมัติเข้าถึงได้แบบสาธารณะและกระบวนการลงนามได้รับอนุญาตให้ใช้ตัวกลางสาธารณะที่ไม่มีการพิสูจน์ตัวตน รายการจากรายการพร็อกซี HTTPสามารถเติมแอตทริบิวต์พร็อกซี TSA สองรายการนั้นได้
ขอบเขตของโพรเซสลูกนี้มีความสำคัญใน build แบบ Maven antrun เช่นกัน คอนฟิกพร็อกซีของที่เก็บ Maven และพร็อพเพอร์ตีใน JVM ที่รัน Ant ไม่ใช่หลักฐานว่า jarsigner ที่เริ่มแยกต่างหากได้รับเส้นทาง กำหนดค่างานที่สร้างโพรเซสนั้น