gpt4 book ai didi

ssl - X509Certificate2 服务器模式 SSL 必须使用具有关联私钥的证书

转载 作者:太空宇宙 更新时间:2023-11-03 12:51:17 25 4
gpt4 key购买 nike

我使用 SslStream 构建网络服务器。但是,下面的代码在 AuthenticateAsServer 时抛出异常。

static X509Certificate cert;
protected virtual Stream GetStream(TcpClient client)
{
var ss = new SslStream(client.GetStream(), false);
if (cert == null)
{
cert = X509Certificate2.CreateFromCertFile("test.cer");
}
ss.AuthenticateAsServer(cert, false, System.Security.Authentication.SslProtocols.Tls, true);
return ss;
}

我已经使用 X509Certificate2 加载了证书文件,为什么它仍然抛出异常(服务器模式 SSL 必须使用具有关联私钥的证书)?

证书文件是使用以下命令创建的:

makecert    
-pe Exportable private key
-n "CN=localhost" Subject name
-ss my Certificate store name
-sr LocalMachine Certificate store location
-a sha1 Signature algorithm
-sky signature Subject key type is for signature purposes
-r Make a self-signed cert
"test.cer" Output filename

最佳答案

makecert.exe -r -pe -n "CN=localhost" -sky exchange -sv server.pvk server.cer
pvk2pfx -pvk server.pvk -spc server.cer -pfx server.pfx -pi <password>

var certificate = new X509Certificate("path\server.pfx", "password");

关于ssl - X509Certificate2 服务器模式 SSL 必须使用具有关联私钥的证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31615062/

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