Ant SignJar: smerujte požiadavky na časovú pečiatku cez proxy
Nakonfigurujte proxy, ktorý používa požiadavka na časovú pečiatku Ant SignJar, namiesto predpokladu, že nastavenia spúšťača zostavenia dorazia do jarsignera.
Zostavenie môže stiahnuť všetky svoje závislosti a potom pri podpisovaní JARu potrebovať ďalšiu sieťovú požiadavku. Táto požiadavka ide k autorite časových pečiatok cez proces jarsigner, ktorý spúšťa úloha SignJar v Ante.
SignJar poskytuje proxy atribúty špecifické pre TSA. V existujúcej konfigurácii podpisovania má príslušný tvar túto podobu:
<signjar jar="${jar.to.sign}"
alias="${signing.alias}"
keystore="${signing.keystore}"
storepass="${signing.storepass}"
tsaurl="https://tsa.example/"
tsaproxyhost="proxy.example"
tsaproxyport="8080" />
Hodnoty sú zástupné symboly pre schválené nastavenie podpisovania zostavenia a pre TSA. Ant dokumentuje tsaproxyhost a tsaproxyport od verzie 1.9.5.
V Ante 1.10.15 SignJar skúma schému adresy URL TSA a prekladá tieto atribúty na zodpovedajúce vlastnosti proxy HTTP alebo HTTPS odovzdávané jarsigneru pomocou -J-D. Samotný hostiteľ proxy je názov hostiteľa a jeho port sa zadáva samostatne. Ak je schválená TSA verejne dostupná a proces podpisovania smie použiť neautentizovaného verejného prostredníka, záznam z zoznamu HTTP proxy môže vyplniť tieto dva atribúty proxy TSA.
Táto hranica podriadeného procesu je dôležitá aj v zostavení Maven antrun. Konfigurácia proxy úložiska v Mavene a vlastnosti v JVM spúšťajúcej Ant nie sú dôkazom, že samostatne spustený jarsigner trasu dostal. Nakonfigurujte úlohu, ktorá tento proces vytvára.