CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 52

52
Chương 1: Phát triển ứng dụng

Hình 1.4 Ký lại assembly

12.

12.

Ký assembly v i ch ký s Authenticode

ớ ữ

Ký assembly v i ch ký s Authenticode

ớ ữ

Bạn cần ký một assembly bằng Authenticode để người dùng biết bạn chính là
người phát hành (publisher
) và assembly không bị sửa đổi sau khi ký.

Sử dụng công cụ File Signing (signcode.exe) để ký assembly với Software
Publisher Certificate
(SPC) của bạn.

Tên mạnh cung cấp một định danh duy nhất cũng như chứng minh tính toàn vẹn của một
assembly, nhưng nó không xác minh ai là người phát hành assembly này. Do đó, .NET
Framework
cung cấp kỹ thuật Authenticode để ký assembly. Điều này cho phép người dùng
biết bạn là người phát hành và xác nhận tính toàn vẹn của assembly. Chữ ký Authenticode còn
được sử dụng làm chứng cứ (evidence) cho assembly khi cấu hình chính sách bảo mật truy
xuất mã lệnh (Code Access Security Policy—xem mục 13.9 và 13.10).
Để ký một assembly với chữ ký Authenticode, bạn cần một SPC do một Certificate Authority (
CA) cấp. CA được trao quyền để cấp SPC (cùng với nhiều kiểu chứng chỉ khác) cho các cá
nhân hoặc công ty sử dụng. Trước khi cấp một chứng chỉ, CA có trách nhiệm xác nhận những
người yêu cầu và bảo đảm họ ký kết không sử dụng sai các chứng chỉ do CA cấp.
Để có được một SPC, bạn nên xem Microsoft Root Certificate Program Members tại

[

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsecure/html/rootcertprog.asp]

.

Ở đây, bạn có thể tìm thấy danh sách các CA, nhiều CA trong số đó có thể cấp cho bạn một
SPC. Với mục đích thử nghiệm, bạn có thể tạo một SPC thử nghiệm theo quá trình sẽ được
mô tả trong mục 1.13. Tuy nhiên, bạn không thể phân phối phần mềm được ký với chứng chỉ
thử nghiệm này. Vì một SPC thử nghiệm không do một CA đáng tin cậy cấp, nên hầu hết
người dùng sẽ không tin tưởng assembly được ký bằng SPC thử nghiệm này.
Khi đã có một SPC, sử dụng công cụ File Signing để ký assembly của bạn. Công cụ File
Signing
sử dụng khóa riêng của SPC để tạo một chữ ký số và nhúng chữ ký này cùng phần

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.