Sestavení může stáhnout všechny své závislosti a pak při podepisování JARu potřebovat další síťový požadavek. Ten jde k autoritě časových razítek přes proces jarsigner, který spouští úlog SignJar v Antu.

SignJar poskytuje proxy atributy specifické pro TSA. V existující konfiguraci podepisování má příslušný tvar tuto 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 jsou zástupné symboly pro schválené nastavení podepisování sestavení a TSA. Ant dokumentuje tsaproxyhost a tsaproxyport od verze 1.9.5.

V Antu 1.10.15 SignJar zkoumá schéma adresy URL TSA a překládá tyto atributy na odpovídající vlastnosti proxy HTTP nebo HTTPS předávané jarsigneru pomocí -J-D. Samotný hostitel proxy je název hostitele a jeho port se zadává zvlášť. Pokud je schválená TSA veřejně dostupná a proces podepisování smí použít neautentizovaného veřejného prostředníka, může záznam z seznamu HTTP proxy vyplnit tyto dva atributy proxy TSA.

Tato hranice podřízeného procesu je důležitá i v sestavení Maven antrun. Konfigurace proxy úložiště v Mavenu a vlastnosti v JVM spouštějícím Ant nejsou důkazem, že samostatně spuštěný jarsigner trasu dostal. Nakonfigurujte úlog, která tento proces vytváří.

Související články