Ant SignJar: směrujte požadavky na časové razítko přes proxy
Nakonfigurujte proxy, který používá požadavek na časové razítko Ant SignJar, místo abyste předpokládali, že nastavení spouštěče sestavení dorazí do jarsigneru.
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áří.