gpt4 book ai didi

c# - 使用签名证书设置 ssl 服务器套接字

转载 作者:太空狗 更新时间:2023-10-29 23:35:03 24 4
gpt4 key购买 nike

我正在尝试制作一个简单的服务器来监听端口并使用 ssl 进行身份验证。我有文件

server.crt
server.key
my-ca.crt

通过 openssl 教程 (http://www.vanemery.com/Linux/Apache/apache-SSL.html) 获得。 my-ca.crt 是我自己的 CA 证书,server.crt 包含 x509 服务器证书(用 my-ca.crt 签名)和 server.key 是对应的私钥。

我现在不知道如何在c#中加载这三个文件;我有类似的东西

serverCertificate = new X509Certificate2("server.crt", "secret_password");
sslStream.AuthenticateAsServer(serverCertificate, false, SslProtocols.Tls, true);

这是行不通的(我得到一个

Unhandled Exception: System.NotSupportedException: The server mode SSL must use a certificate with the associated private key.

)但我不知道如何添加 server.key 和/或 my-ca.crt

最佳答案

在表单中使用X509Certificate2

serverCertificate = new X509Certificate2("server.pfx", "secret_password");

您应该以 PKCS12 格式保存证书。参见 http://www.madboa.com/geek/openssl/#cert-pkcs12http://www.openssl.org/docs/apps/pkcs12.html

关于c# - 使用签名证书设置 ssl 服务器套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3230334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com