2013-06-05 38 views
5

Chúng ta cần phải ký một tập tin dll với SHA1 & SHA2 (để có được trước khi ký hợp đồng Win XP SP3 với SHA1 và đăng Win XP SP3 OS với bảo mật cao nhất của SHA2). Tôi tìm thấy một bài báo nói rằng để làm một cái gì đó như dưới đây, nhưng tôi không thể làm cho nó hoạt động (hiển thị 2 certs trong Win 8). Ví dụ về ý nghĩa của một dll được ký kép, hãy xem chứng chỉ của System.Data.dll trong .NET framework 4.0 trong Windows 8 và bạn sẽ thấy chứng chỉ SHA1 & SHA2 trong cửa sổ thuộc tính.Làm thế nào để ký hai dll bằng chứng chỉ?

Signtool sign /fd sha256 /ph /as /sha1 XX...XX $(TargetPath) 

http://msdn.microsoft.com/en-us/library/windows/hardware/hh967734(v=vs.11).aspx

Có ai biết làm thế nào để làm điều này? Cảm ơn! -jp

Trả lời

7

Tôi đã tìm ra điều này. Dưới đây là cách bạn làm điều này. Hy vọng điều này sẽ giúp người khác ra:

signtool sign /fd sha1 /f sha1cert.pfx /p password file.dll 
signtool sign /as /fd sha256 /f sha2cert.pfx /p password file.dll 

* phải sử dụng ít nhất một dấu nhắc lệnh phát triển VS2012 cho ký SHA2

2

Điểm mấu chốt là sử dụng/như công tắc trên bước dấu hiệu thứ cấp để "thêm phần chữ ký" . Nếu bạn không bao gồm, nó sẽ chỉ ghi đè chữ ký đầu tiên.

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