2013-06-27 16 views
5

Theo như tôi hiểu, bạn có nghĩa vụ giữ bí mật tệp ký. Vì vậy, làm thế nào để các phiên bản Mono của hội đồng khuôn khổ .net cũng có cùng một mã thông báo khóa công khai của b77a5c561934e089.Làm thế nào để hội đồng quản trị Mono và Microsoft .Net có cùng một mã thông báo khóa công khai?

+3

Vâng, điều gì sẽ xảy ra khi bạn cố gắng xác minh các bit lắp ráp bằng khóa công cộng được liên kết? Cố gắng làm như vậy sẽ khai sáng. –

+0

"đã ký" và "có cùng khóa công khai" có phần không liên quan .. –

+0

Vì vậy, những gì các bạn đang nói là hội đồng Mono có cùng khóa công khai với Microsoft, nhưng chúng không thực sự được ký? Hoặc họ thực sự đã ký với các khóa công khai khác nhau? – logicnp

Trả lời

4

Mono có cơ chế tái tạo khóa công khai; xem http://www.mono-project.com/Assemblies_and_the_GAC#Public_Key_Token_Remapping

Vì vậy, khi một khóa công khai được nhìn thấy trong danh sách đặc biệt, nó được âm thầm ánh xạ tới một phím khác nhau để xác thực thực tế. Điều này cho phép mono ký bằng của riêng mình riêng của khóa, nhưng sử dụng một số khói và gương để yêu cầu khóa công khai được sử dụng như thường lệ .NET (bao gồm cả cụm "đã ký" với tiêu đề ECMA đặc biệt) để hội đồng có thể hoán đổi thành mono mà không cần phải xây dựng lại.

+0

Vậy điều gì có nghĩa là hội đồng Mono có cùng khóa công khai với Microsoft, nhưng chúng không thực sự được ký? Hoặc họ thực sự đã ký với các khóa công khai khác nhau? Sự hiểu biết của tôi ở trên có chính xác không? – logicnp

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