2010-02-27 30 views
10

Tôi đang xuất bản ứng dụng .NET ClickOnce và khi người dùng cài đặt, Nhà xuất bản được đặt làm Nhà xuất bản không xác định (xem bên dưới).Cách đặt 'Nhà xuất bản' trong ứng dụng .NET ClickOnce

Tôi cần phải làm gì để thay đổi trường này? Tôi có cần chứng chỉ SSL hợp lệ không?

alt text http://i46.tinypic.com/fjkayq.png

+0

Cảm ơn tất cả. Tôi đã gặp sự cố mới - có vẻ như chứng chỉ tôi sử dụng trên trang web không thể ký mã. Tôi đã mở một câu hỏi mới: http://stackoverflow.com/questions/2347381/what-certificate-do-i-need-for-code-signing –

Trả lời

6

Bạn có thể cần một giấy chứng nhận do một nguồn đáng tin cậy (ví dụ Versign), hoặc người dùng cần phải cài đặt chứng chỉ của bạn vào lưu trữ chứng chỉ tin cậy của họ trước khi cài đặt ứng dụng của bạn.

9

Có một cái nhìn tại this article on the subject:

  • Giấy chứng nhận tạo ra bằng cách sử dụng tiện ích MakeCert.exe thường được gọi là "tự cert" hoặc một "thử nghiệm cert". Loại chứng chỉ này hoạt động giống như cách tệp .snk hoạt động trong .NET Framework: nó chỉ bao gồm cặp khóa mật mã công khai/riêng và không chứa thông tin có thể kiểm chứng về nhà xuất bản. Bạn có thể tự sử dụng các chứng chỉ để triển khai các ứng dụng ClickOnce với độ tin cậy cao trên mạng nội bộ; tuy nhiên, khi các ứng dụng này chạy trên máy khách, ClickOnce sẽ nhận dạng chúng khi đến từ "Nhà xuất bản không xác định". Theo mặc định, các ứng dụng ClickOnce được ký với các chứng chỉ tự và được triển khai trên Internet không thể sử dụng Triển khai ứng dụng đáng tin cậy.

  • Ngược lại, nếu bạn nhận được chứng chỉ từ CA — chẳng hạn như nhà cung cấp chứng chỉ hoặc bộ phận trong doanh nghiệp của bạn — chứng chỉ cung cấp bảo mật hơn cho người dùng của bạn. Nó không chỉ xác định nhà xuất bản của phần mềm đã ký, nhưng nó xác minh danh tính đó bằng cách kiểm tra với CA đã ký nó. Nếu CA không phải là cơ quan gốc, Authenticode cũng sẽ "chuỗi" trở lại quyền root để xác minh rằng CA được phép cấp chứng chỉ. Để bảo mật tốt hơn, bạn nên sử dụng chứng chỉ được CA cấp bởi bất cứ khi nào có thể.

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