2008-08-21 42 views
5

Tôi muốn tạo kết nối SSL cho giao tiếp TCP chung. Tôi nghĩ rằng tôi đã tìm ra cách để làm điều đó trong mã, sử dụng thông tin ở đây: http://msdn.microsoft.com/en-us/library/system.net.security.sslstream.aspx Điều tôi đang gặp phải là tạo một chứng chỉ để tôi có thể kiểm tra điều này. Tôi đã thử testecert makecert.exe, và tạo ra một cert, nhưng dường như nó không có khóa riêng liên kết với nó. Vì vậy, những gì tôi đang tìm kiếm là thủ tục đơn giản nhất để tạo ra một cert và nhận được kết nối để làm việc.Làm cách nào để thiết lập chứng chỉ kiểm tra cho kết nối SSL trong .NET?

Trả lời

2

tôi đã không tìm thấy một đơn giản cách để thực hiện điều này, nhưng tôi thấy this site hữu ích một vài tháng trở lại.

O'Reilly cũng xuất bản một cuốn sách được gọi là An ninh mạng Hacks (có sẵn trên Safari) có phần bắt đầu tại Hack # 45 khi tạo cơ quan cấp chứng chỉ của riêng bạn.

1

Tôi đã hỏi một câu hỏi tương tự liên quan đến apache, nhưng ai đó đã liên kết với cách giải thích trên microsoft. Nó có thể hữu ích.

Here

0

Đối với bất kỳ ai khác cố gắng, chứng chỉ pkcs12 này được tạo chi tiết tại đây openssl question và sử dụng phương thức X509Certificate2.CreateFromCertFile vượt qua vấn đề khóa riêng tư. Lưu ý tôi đã sử dụng openssl với Cygwin trên Windows.

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