بىر build بارلىق بېقىندىلىقلىرىنى چۈشۈرۈپ، ئاندىن 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" />

قىممەتلەر build نىڭ تەستىقلانغان ئىمزا تەڭشىكى ۋە TSA ئۈچۈن ئورۇن باسقۇچىدۇر. Ant 1.9.5 نەشرىدىن باشلاپ tsaproxyhost ۋە tsaproxyport نى خاتىرىلەيدۇ.

Ant 1.10.15 دە، SignJar TSA URL نىڭ سىخېمىسىنى تەكشۈرۈپ، بۇ خاسلىقلارنى -J-D بىلەن jarsigner غا بېرىلىدىغان مۇناسىۋەتلىك HTTP ياكى HTTPS ۋاكالەتچى خاسلىقلىرىغا تەرجىمە قىلىدۇ. ۋاكالەتچى باش ئۆزى باش ئىسمى، پورتى ئايرىم بېرىلىدۇ. ئەگەر تەستىقلانغان TSA ئاممىغا ئوچۇق بولسا ۋە ئىمزا جەريانىغا دەلىللەنمىگەن ئاممىۋى ۋاسىتىچىنى ئىشلىتىشكە رۇخسەت قىلىنسا، HTTP ۋاكالەتچى تىزىملىكىدىكى بىر تۈر شۇ ئىككى TSA ۋاكالەتچى خاسلىقىنى تولدۇرالايدۇ.

بۇ بالىلار جەريانى چېگرىسى Maven antrun build دەم مۇھىم. Maven نىڭ ئامبار ۋاكالەتچى سەپلىمىسى ۋە Ant نى ئىجرا قىلىدىغان JVM دىكى خاسلىقلار ئايرىم قوزغىتىلغان jarsigner نىڭ يولنى ئالغانلىقىنىڭ ئىسپاتى ئەمەس. شۇ جەرياننى يارىتىدىغان ۋەزىپىنى سەپلەڭ.

مۇناسىۋەتلىك ماقالىلەر