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