gpt4 book ai didi

c# - HttpListener 服务器返回错误 : (503) Service Unavailable

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

我正在尝试创建一个使用 x509 证书进行客户端/服务器身份验证的 http 监听器。

我的服务器代码如下。

_listener = new HttpListener();
_listener.Prefixes.Add("https://localhost:8006/");
_listener.Start();
HttpListenerContext context = _listener.GetContext();

我的客户端代码如下

string url = "https://localhost:8006/";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
var store = new X509Store(StoreName.TrustedPeople, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadOnly);
var cert = store.Certificates.Find(X509FindType.FindBySubjectName, "localhost", true);
request.ClientCertificates.Add((X509Certificate)cert[0]);
ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, policyErrs) =>
{
return policyErrs == System.Net.Security.SslPolicyErrors.None;
};
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

我相信我已经正确配置了所有内容。没有证书策略错误,我已将 ssl 证书绑定(bind)到端口,并且不需要提升权限即可运行监听器。

enter image description here

如果我在代码中或通过 Chrome 发出网络请求,我会收到此错误。我在这里做错了什么?

enter image description here

最佳答案

原来前缀不正确,一旦我将“localhost”更改为“+”,一切正常。

关于c# - HttpListener 服务器返回错误 : (503) Service Unavailable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26412602/

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