gpt4 book ai didi

c# - 来自 Windows 服务的安全连接错误

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

我有一个将数据发送到安全网页的 Windows 服务。这目前在通过 visual studio 2010 运行的控制台应用程序中运行良好。我已经能够使用这种方法连接和发送数据。

当我部署和运行 Windows 服务时出现问题,我现在收到以下错误“请求已中止:无法创建 SSL/TLS 安全通道。”

这是我用来将http发布到网页的代码

ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Ssl3;
ServicePointManager.ServerCertificateValidationCallback +=
(sender, cert, chain, sslPolicyErrors) => true;

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.ContentType = "text/xml; encoding='utf-8'";
request.Method = "POST";
doc.Save(request.GetRequestStream());

X509Store store = new X509Store(StoreName.Root, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);

var certif = store.Certificates.Find(X509FindType.FindByThumbprint, "‎539B640BD981BFC48A366B8981B66F301C8A3959", false);
request.ClientCertificates.Add(certif);
try
{
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{

if (response.StatusCode == HttpStatusCode.OK)
{
success = true;
}
}

}
catch (Exception ex)
{
error = ex.Message + " " + ex.InnerException;
}

我检查了证书库,正确的证书在 Windows 服务的受信任根目录中。 TLS/SSL 连接是否有不同于窗口服务的另一个方面?人们的任何想法都将不胜感激。

最佳答案

如果有人遇到类似行为,则问题出现是因为 Windows 服务没有足够的权限。如果该服务以我自己的身份登录,它只适用于我的本地机器。当 Windows 服务以管理员身份登录时,它仅在单独的服务器上工作。

关于c# - 来自 Windows 服务的安全连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33540656/

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