Ant SignJar: நேர முத்திரை கோரிக்கைகளை ப்ராக்ஸி வழியாக வழிமாற்று
Ant SignJar இன் நேர முத்திரை கோரிக்கை பயன்படுத்தும் ப்ராக்ஸியை கட்டமைக்கவும்; build லாஞ்சரின் அமைப்புகள் jarsigner-ஐ அடையும் என்று கருத வேண்டாம்.
ஒரு 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 பாதையைப் பெற்றது என்பதற்கான சான்று அல்ல. அந்த செயல்முறையை உருவாக்கும் பணியை கட்டமைக்கவும்.