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 ដែលបើកដោយឡែកបានទទួលផ្លូវនោះទេ។ កំណត់ភារកិច្ចដែលបង្កើតដំណើរការនោះ។

អត្ថបទពាក់ព័ន្ធ