Ant SignJar: ניתוב בקשות חתימת זמן דרך פרוקסי
הגדירו את הפרוקסי שבקשות חתימת הזמן של Ant SignJar משתמשות בו, במקום להניח שהגדרות משגר הבנייה מגיעות אל jarsigner.
בנייה יכולה להוריד את כל התלויות שלה ואז להזדקק לבקשת רשת נוספת בזמן חתימת 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" />
הערכים הם מצייני מקום להגדרת החתימה המאושרת של הבנייה ול-TSA. Ant מתעד את tsaproxyhost ואת tsaproxyport החל מגרסה 1.9.5.
ב-Ant 1.10.15, SignJar בודק את הסכימה של כתובת ה-URL של ה-TSA ומתרגם את המאפיינים האלה למאפייני פרוקסי HTTP או HTTPS מתאימים שמועברים אל jarsigner עם -J-D. מארח הפרוקסי עצמו הוא שם מארח, והפורט שלו ניתן בנפרד. אם ה-TSA המאושר נגיש לציבור ומותר לתהליך החתימה להשתמש במתווך ציבורי לא מאומת, רשומה מתוך רשימת פרוקסי HTTP יכולה למלא את שני מאפייני הפרוקסי של TSA.
גבול תהליך הבן הזה חשוב גם בבנייה של Maven antrun. תצורת הפרוקסי של המאגר ב-Maven והמאפיינים ב-JVM שמריץ את Ant אינם הוכחה שה-jarsigner שהופעל בנפרד קיבל את המסלול. הגדירו את המשימה שיוצרת את התהליך הזה.