2012-10-31 23 views
12

Trong giải pháp Visual Studio của tôi, tôi có một trang web và các dự án thư viện lớp 4-5 được tham chiếu., Một số tham chiếu đến các hội đồng bên thứ ba bên ngoài.Mỗi dự án có được ký với một Khóa Tên mạnh Riêng biệt (.snk) không?

Tôi đã được giao nhiệm vụ ký kết các hội đồng cho các dự án này.

Sự hiểu biết của tôi là mục đích của việc ký kết là không phải ai cũng có thể sử dụng hội đồng của chúng tôi mà không cung cấp chi tiết khóa và phiên bản công khai của nó, phải không?

Tôi có nên sử dụng một tên mạnh duy nhất (.snk) để ký tất cả các hội đồng của các dự án này hoặc mỗi hội đồng nên được ký với một tên riêng biệt mạnh?

Mục đích của việc bảo vệ bằng mật khẩu cho các khóa tên mạnh là gì?

Bạn sẽ làm như thế nào?

Rất cám ơn,

+2

Mục đích để ký hợp đồng là đảm bảo chúng là ** phiên bản gốc chưa được sửa đổi **. Mọi người sẽ được tự do sử dụng chúng (để cấp phép có các công cụ khác được sử dụng kết hợp với ký) nhưng họ có thể chắc chắn rằng chúng chưa được sửa đổi (ví dụ bằng phần mềm độc hại) và chúng đến từ bạn (vì khóa riêng được sử dụng cho ký là ... riêng tư). –

+0

Adriano là đúng xem ... http://msdn.microsoft.com/en-us/library/h4fa028b.aspx Để biết cách xem ... http://msdn.microsoft.com/en-us/library /xc31ft41.aspx – Kevin

Trả lời

12

rằng mục đích của ký là không phải ai cũng có khả năng sử dụng lắp ráp của chúng tôi mà không cung cấp chìa khóa và phiên bản nào của nó chi tiết, phải không?

No. Đăng ký xác minh bạn, nhà xuất bản. Nó ngăn cản người khác tạo ra các phiên bản 'giả' của các hội đồng của bạn.

Tôi có nên sử dụng một tên mạnh duy nhất (.snk) để ký tất cả các hội đồng của các dự án này hoặc mỗi hội đồng nên được ký bằng một tên riêng biệt mạnh?

Chìa khóa là chữ ký của bạn để sử dụng 1 cho tất cả các dự án của bạn.

Mục đích của việc bảo vệ bằng mật khẩu cho các khóa tên mạnh là gì?

Toàn bộ quá trình ký kết dựa trên bạn là người duy nhất sở hữu khóa. Không có chứng chỉ nào liên quan. Các phím ký và bảo vệ một phần có thể giúp bạn giới hạn số lượng người có quyền truy cập vào khóa.

+0

cảm ơn. file .snk sẽ được lưu ở đâu? Nó không cần phải được đặt trên máy chủ sản xuất, phải không? –

+0

Chìa khóa sẽ là cần thiết trên/bởi máy chủ Xây dựng. –

+0

Tôi không thể tham khảo các hội đồng của bên thứ ba khác không được ký? Nó cho tôi một lỗi Lỗi Không thể tạo lắp ráp - Bộ phận tham chiếu 'NameOfThirdPartyAssembly' không có tên mạnh. –

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