gpt4 book ai didi

.net - 将客户端证书与 HttpListener 一起使用

转载 作者:太空宇宙 更新时间:2023-11-03 13:08:18 26 4
gpt4 key购买 nike

我正在使用 HttpListener 来实现一个简单的网络服务器。我绑定(bind)到端口 44430——我不与 IIS 共享端口。我已经使用 netsh 配置了服务器证书:

netsh http add sslcert ipport=0.0.0.0:44430 ^
certhash=a614ebdfd07968dedd3afdb1cb8c696988dd7734 ^
appid="{00112233-4455-6677-8899-AABBCCDDEEFF}"

现在,我需要客户端证书。我在上面的命令中添加了 clientcertnegotiation=enable,然后它在 netsh http show sslcert 中显示为已启用。

我在我的服务器中使用以下代码:

var context = listener.GetContext();
var clientCertificate = context.Request.GetClientCertificate();

...但是当我使用 Internet Explorer 浏览该站点时,clientCertificatenull

我错过了什么?

最佳答案

您的 Windows 证书存储中必须有一个客户端证书。

证书需要由 CA(证书颁发机构)签名在服务器主机上是可信的。

然后 IE 应该能够找到客户端证书并将其传递给服务器。

关于.net - 将客户端证书与 HttpListener 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14691055/

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