2012-06-30 26 views
8

Tôi muốn tránh thông điệp đáng sợ này khi người dùng cài đặt ứng dụng của tôi:Cách đăng ký ứng dụng VB.NET của tôi?

screenshot unknown publisher

Tôi hiểu rằng tôi phải mua một giấy chứng nhận hoặc một cái gì đó như thế. Bạn có thể cho tôi biết nơi tôi nên mua nó và tôi nên làm gì sau đó? Tôi muốn tự động đăng ký ứng dụng exe của mình. Hơn nữa, tôi sử dụng InnoSetup và tôi muốn tự động thêm chữ ký khi tạo gói mới (tệp EXE)

Trả lời

9

Nếu bạn muốn trở thành "Nhà xuất bản đã biết", bạn cần chứng chỉ từ cơ quan như Verisign, v.v. Nó không rẻ (phí Verisign ~ $ 400/năm).

https://www.symantec.com/verisign/code-signing/microsoft-authenticode/buy

Xem thêm:

http://msdn.microsoft.com/en-us/library/ms247066

https://stackoverflow.com/a/1191152/327083

Về cơ bản có hai điều bạn có thể làm - Mạnh Tên ký và ký Authenticode.

Chỉ ký tên mạnh sẽ không xác định nhà xuất bản của hội đồng nhưng nó liên kết lắp ráp với khóa tin cậy và có thể phát hiện các hội đồng đã bị giả mạo. Bạn sẽ phải phân phối khóa/chứng chỉ của riêng bạn cho người dùng và yêu cầu họ cài đặt chúng. Không có hệ thống bên thứ ba nào để xử lý việc này.

Authenticode (ví dụ: Verisign, v.v.) chi phí tiền cho chứng nhận của bên thứ ba nhưng cho phép toàn bộ quá trình được đóng gói độc đáo và xác định bạn là nhà xuất bản đã biết.

Tuy nhiên, người dùng sẽ vẫn thấy hộp thoại có cài đặt UAC mặc định ngay cả với chứng chỉ Verisign (ít nhất là lần đầu tiên) - nó chỉ đơn giản là xác định người đó đến từ đâu (Nhà xuất bản, tên, v.v.). Tuy nhiên, họ sẽ nhận được tùy chọn "Luôn tin tưởng" từ nhà xuất bản của bạn (mà bạn không nhận được là 'nhà xuất bản không xác định').

+0

Cảm ơn bạn. Tôi vừa googled và tìm thấy một cung cấp cho các loại mã ký cho $ 180/một năm (rẻ hơn đáng kể). Sự khác biệt là gì? –

+0

@ user986086 Tôi không biết, điều đó phụ thuộc vào những ưu đãi 'khác' này đến từ đâu. Giống như mua bất kỳ thứ gì bạn nên đọc qua tài liệu của họ và cố gắng tìm các đánh giá của khách hàng, v.v. Tôi đã sử dụng không phải vì vậy tôi không thể đưa ra ý kiến ​​công bằng về chất lượng dịch vụ tương đối của họ. –

Các vấn đề liên quan