Ant SignJar: प्रॉक्सी के माध्यम से टाइमस्टैम्प अनुरोध रूट करें
Ant SignJar के टाइमस्टैम्प अनुरोध द्वारा उपयोग किए जाने वाले प्रॉक्सी को कॉन्फ़िगर करें, बजाय यह मानने के कि बिल्ड लॉन्चर की सेटिंग्स jarsigner तक पहुँचती हैं।
एक बिल्ड अपनी सभी निर्भरताएँ डाउनलोड कर सकता है और फिर 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 को मार्ग मिला। उस प्रक्रिया को बनाने वाले टास्क को कॉन्फ़िगर करें।