Hiện tại tôi tạo trình cài đặt cho một chương trình bằng NSIS trên máy Linux. Các tệp nhị phân NSIS đã được biên dịch cho Ubuntu và việc sử dụng tập lệnh .nsi không có khó khăn gì. Tuy nhiên, kết quả là setup.exe
tệp chưa được ký. Điều này dẫn đến cảnh báo đáng sợ cho người dùng của chúng tôi tải xuống trình cài đặt thông qua hầu hết các trình duyệt web phổ biến, cũng như cảnh báo từ chính Windows khi chạy.Đăng nhập trình cài đặt NSIS trên hộp Linux
Chúng tôi muốn tránh những cảnh báo này và trừ khi tôi thiếu một số thứ, yêu cầu sử dụng công cụ Windows để ký tệp setup.exe được tạo. Có cách nào để làm điều này trên một máy không phải Windows? Không may, mỗi trình cài đặt là duy nhất (các tệp khác nhau được đóng gói tùy thuộc vào yêu cầu của khách hàng và ID duy nhất được bao gồm) vì vậy tôi không thể ký trình cài đặt trên máy Windows và sau đó tải nó lên.
OpenSSL báo cáo rằng '-pvk-strong' là một tùy chọn không xác định. Tôi đã cố gắng bỏ qua nó, nhưng tôi gặp phải một lỗi khi chạy 'signcode'; nó sẽ nhắc mật khẩu. Tôi cho rằng điều này sẽ giống như tôi đã sử dụng khi xuất chứng chỉ từ Windows, nhưng điều này không hoạt động. Tôi đang đi lạc lối ở đâu? –
Tắt tải xuống phiên bản OpenSSL mới nhất và xây dựng nó đã loại bỏ lỗi đó. Dunno tại sao Ubuntu không có trong apt. :( –
@Tom G: bởi vì họ cố gắng giữ mọi thứ ổn định hơn nữa trên kênh phát hành LTS. Debian thậm chí còn bảo thủ hơn. – 0xC0000022L