Μια κατασκευή μπορεί να κατεβάσει όλες τις εξαρτήσεις της και μετά να χρειαστεί άλλο ένα αίτημα δικτύου κατά την υπογραφή ενός JAR. Το αίτημα αυτό πηγαίνει στην Αρχή Χρονικής Σφραγίδας μέσω της διεργασίας jarsigner που εκκινεί η εργασία SignJar του Ant.

Το SignJar παρέχει χαρακτηριστικά διακομιστή μεσολάβησης ειδικά για TSA. Μέσα σε μια υπάρχουσα διαμόρφωση υπογραφής, η σχετική μορφή είναι:

<signjar jar="${jar.to.sign}"
         alias="${signing.alias}"
         keystore="${signing.keystore}"
         storepass="${signing.storepass}"
         tsaurl="https://tsa.example/"
         tsaproxyhost="proxy.example"
         tsaproxyport="8080" />

Οι τιμές είναι σύμβολα θέσης για την εγκεκριμένη ρύθμιση υπογραφής της κατασκευής και την TSA. Το Ant τεκμηριώνει τα tsaproxyhost και tsaproxyport από την έκδοση 1.9.5 και μετά.

Στο Ant 1.10.15, το SignJar εξετάζει το σχήμα της διεύθυνσης URL της TSA και μετατρέπει αυτά τα χαρακτηριστικά στις αντίστοιχες ιδιότητες διακομιστή μεσολάβησης HTTP ή HTTPS που περνούν στο jarsigner με -J-D. Ο ίδιος ο κεντρικός υπολογιστής του διακομιστή μεσολάβησης είναι όνομα κεντρικού υπολογιστή, με τη θύρα του να δίνεται χωριστά. Αν η εγκεκριμένη TSA είναι δημόσια προσβάσιμη και η διαδικασία υπογραφής επιτρέπεται να χρησιμοποιεί μη αυθεντικοποιημένο δημόσιο μεσάζοντα, μια καταχώριση από λίστα διακομιστών μεσολάβησης HTTP μπορεί να συμπληρώσει αυτά τα δύο χαρακτηριστικά διακομιστή μεσολάβησης TSA.

Αυτό το όριο θυγατρικής διεργασίας έχει σημασία και σε μια κατασκευή Maven antrun. Η διαμόρφωση διακομιστή μεσολάβησης του αποθετηρίου του Maven και οι ιδιότητες στο JVM που εκτελεί το Ant δεν αποδεικνύουν ότι το jarsigner που ξεκίνησε χωριστά έλαβε τη διαδρομή. Διαμορφώστε την εργασία που δημιουργεί αυτή τη διεργασία.

Σχετικά άρθρα