Ant SignJar: rute tidsstempelførespurnader gjennom ein proxy
Konfigurer proxyen som tidsstempelførespurnaden til Ant SignJar brukar, i staden for å anta at innstillingane til build-startaren når jarsigner.
Eit bygg kan lasta ned alle avhengnadene sine og deretter trenga ein ny nettverksførespurnad medan ein JAR blir signert. Den førespurnaden går til Tidsstempelstyresmakta gjennom jarsigner-prosessen som SignJar-oppgåva til Ant startar.
SignJar tilbyr TSA-spesifikke proxyattributt. Innanfor ein eksisterande signeringskonfigurasjon er den relevante forma:
<signjar jar="${jar.to.sign}"
alias="${signing.alias}"
keystore="${signing.keystore}"
storepass="${signing.storepass}"
tsaurl="https://tsa.example/"
tsaproxyhost="proxy.example"
tsaproxyport="8080" />
Verdiane er plasshaldarar for det godkjende signeringsoppsettet til bygget og TSA-en. Ant dokumenterer tsaproxyhost og tsaproxyport frå versjon 1.9.5.
I Ant 1.10.15 granskar SignJar skjemaet til TSA-URL-en og omset desse attributta til dei tilsvarande HTTP- eller HTTPS-proxyegenskapane som blir sende til jarsigner med -J-D. Sjølve proxyverten er eit vertsnamn, og porten blir oppgjeven separat. Viss den godkjende TSA-en er offentleg tilgjengeleg og signeringsprosessen har løyve til å bruka ein uautentisert offentleg mellommann, kan ein oppføring frå ei HTTP-proxyliste fylla ut desse to TSA-proxyattributta.
Denne grensa for barneprosessen er også viktig i eit Maven antrun-bygg. Proxykonfigurasjonen til Maven-repositoriet og eigenskapane i JVM-en som køyrer Ant, er ikkje prov på at den separat starta jarsigneren fekk ruta. Konfigurer oppgåva som lagar den prosessen.