Một bản dựng có thể tải xuống tất cả các phụ thuộc của nó và sau đó cần một yêu cầu mạng khác trong khi ký JAR. Yêu cầu đó đi đến Cơ quan Dấu thời gian thông qua tiến trình jarsigner do tác vụ SignJar của Ant khởi chạy.

SignJar cung cấp các thuộc tính proxy dành riêng cho TSA. Trong một cấu hình ký hiện có, dạng liên quan là:

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

Các giá trị là chỗ giữ chỗ cho thiết lập ký đã được phê duyệt của bản dựng và TSA. Ant ghi lại tài liệu về tsaproxyhost và tsaproxyport từ phiên bản 1.9.5 trở đi.

Trong Ant 1.10.15, SignJar kiểm tra lược đồ của URL TSA và chuyển các thuộc tính này thành các thuộc tính proxy HTTP hoặc HTTPS tương ứng được truyền cho jarsigner bằng -J-D. Bản thân máy chủ proxy là một tên máy chủ, với cổng của nó được cung cấp riêng. Nếu TSA đã được phê duyệt có thể truy cập công khai và tiến trình ký được phép sử dụng một trung gian công khai chưa được xác thực, một mục từ danh sách proxy HTTP có thể điền hai thuộc tính proxy TSA đó.

Ranh giới tiến trình con này cũng quan trọng trong bản dựng Maven antrun. Cấu hình proxy của kho lưu trữ Maven và các thuộc tính trong JVM chạy Ant không phải là bằng chứng rằng jarsigner được khởi chạy riêng đã nhận được tuyến đường. Hãy định cấu hình tác vụ tạo ra tiến trình đó.

Bài viết liên quan