2011-01-02 24 views
12

Tôi thấy công cụ như SN tạo cặp khóa riêng/khóa công khai để ký một assembly. và sử dụng công cụ AL, chúng tôi có thể gán một tên mạnh cho một assemblysự khác biệt giữa signtool và sn hoặc al để ký hợp đồng

Và chúng tôi cũng đã sử dụng công cụ Sign để sử dụng để ký tên.

Sự khác biệt chính xác giữa hai loại là gì ?. Là công cụ dấu hiệu phải được sử dụng khi làm việc với các chứng chỉ và có thể chúng ta đạt được nó SN ?. hoặc chúng hoàn toàn khác nhau.

Vui lòng trợ giúp.

+0

bạn đã thử tìm kiếm trên internet chưa? bạn đã tìm thấy gì –

+2

Tôi không tìm thấy bất kỳ bài viết nào cho đến nay giải thích sự khác biệt giữa hai số – sveerap

Trả lời

7

Signtool là thực hiện ký mã, cung cấp kiểm tra tính toàn vẹn mã và xác thực của nhà xuất bản.

Sn phải làm tên mạnh. Nó chỉ dành cho .NET. Nó giải quyết vấn đề ID duy nhất.

Cả hai công cụ đều có thể đảm bảo rằng các tệp không bị làm nóng nhưng chỉ ký mã (signtool) mới có thể đảm bảo với bạn là nhà xuất bản tệp.

Chúng tôi có thể sử dụng SignTool.exe để ký và đóng dấu thời gian tệp với pfx đã cho, mặc dù tệp là dll có tên mạnh.

+1

Cảm ơn bạn đã trả lời. Vì vậy, nó có nghĩa là, tôi có thể có một khóa riêng tư/công khai riêng biệt để đặt tên mạnh cho hội đồng và sau đó ký với công cụ ký bằng cách cung cấp chứng chỉ hoặc khóa (khác với trước đó) cho các nhà chức trách ký ?. Và khi chúng ta nói tên mạnh, nó ngụ ý chữ ký số cũng là một phần của các thành phần tên mạnh mẽ đúng (tên, phiên bản, văn hóa, khóa công khai, chữ ký số). Trong phần này, phần chữ ký số, sẽ là phần chữ ký được tạo ra bằng cách đặt tên mạnh (công cụ sn hoặc al) hoặc công cụ tạo bằng công cụ ký hiệu ?. – sveerap

+1

Ngoài ra, khi tôi kiểm tra dll tên mạnh mẽ với ildasm, tôi có thể thấy phiên bản, khóa công khai nhưng không phải chữ ký số trong tệp kê khai. nó được lưu trữ ở đâu ?. – sveerap

+1

@sveerap: Có, bạn có thể có khóa công khai/prvate cho tên mạnh và sau đó ký hợp đồng với signtool. Tên mạnh của bạn là sử dụng khóa công khai/khóa riêng được tạo bằng công cụ sn. Tôi không cố gắng tìm ra chữ ký và tôi không biết liệu họ có biểu lộ hay không. Để xác định tên mạnh, bạn không thực sự cần phải biết chữ ký số. Tại sao bạn muốn tìm ra? –

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