2012-01-21 24 views
26

Theo số Microsoft, bạn phải ký ứng dụng ClickOnce của bạn. Nhưng có vẻ như với tôi rằng nó hoạt động tốt khi tôi xuất bản nó mà không cần ký nó (bằng cách tắt tùy chọn 'Sign the ClickOnce manifest').Việc ký vào các biểu hiện ClickOnce là gì?

Tôi thực sự không quan tâm và giữ giá trị mặc định (tôi nghĩ rằng mình đang sử dụng chứng chỉ kiểm tra) cho đến khi tôi thay đổi máy tính và bắt đầu nhận được thông báo rằng 'Ứng dụng được ký bằng một khóa khác với ứng dụng hiện có trên máy chủ ', mà seems sẽ khiến người dùng của tôi ngừng nhận cập nhật tự động. Rõ ràng, VS sử dụng tên máy tính của tôi để tạo khóa.

Vì vậy, tôi chỉ nên ngừng ký vào tệp kê khai ClickOnce để ngăn chặn loại lỗi này hoặc có bất kỳ lợi ích nào từ việc hát nó hay không. Ngoài ra, những chứng chỉ này có phải là nguyên nhân gây ra thông báo 'Nhà xuất bản: Nhà xuất bản không xác định' khi cài đặt ứng dụng để hiển thị tên công ty của tôi thay thế hay tôi cần mua hai loại chứng chỉ khác nhau?

+1

Bạn chỉ cần một loại chứng chỉ (chứng chỉ ký mã xác thực). Và có, ký kết quả ứng dụng của bạn trong một dấu nhắc cảnh báo ít đáng sợ cho người dùng trước khi mã của bạn được cài đặt. http://blogs.msdn.com/b/ieinternals/archive/2011/03/22/authenticode-code-signing-for-developers-for-file-downloads-building-smartscreen-application-reputation.aspx – EricLaw

Trả lời

36

Đó là tính năng bảo mật cho phép người dùng của bạn xác minh rằng mọi cập nhật thực sự có nguồn gốc từ nhà xuất bản của phiên bản bạn đã cài đặt trước đây. Đây là thuộc tính cơ bản của mã hóa Khóa công khai. Trên hết, bạn có thể có chứng chỉ được ủy quyền bởi một người ngang hàng đáng tin cậy để các chi tiết của nhà xuất bản được cung cấp cũng được xác minh. (Có nhà xuất bản như trước không nhất thiết phải có nghĩa là thông tin ban đầu về nhà xuất bản là đúng Đó là lợi thế của một mua một..)

Vì vậy, tóm tắt:

  1. Không giấy chứng nhận đặt người dùng của bạn tại một canh bạc nơi phần mềm đến từ.
  2. Chứng chỉ tự ký giúp người dùng chắc chắn rằng các bản cập nhật ít nhất đến từ cùng một nhà xuất bản như cài đặt ban đầu của họ. Nhưng vẫn không biết bản gốc này xuất phát từ đâu.
  3. Chứng chỉ đã mua cung cấp cho người dùng một mức độ chắc chắn rằng thông tin về nhà xuất bản được xác minh bởi bên thứ 3 (và đáng tin cậy). Cũng như bất kỳ bản cập nhật nào sau đây.
Các vấn đề liên quan