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.

Súvisiace články