gpt4 book ai didi

c# - SslStream.AuthenticateAsClient 异常(消息格式错误)

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

我遇到了奇怪的问题。我正在尝试通过 TCP/SSL 连接到 Apple 服务器。我正在使用 Apple 提供的客户端证书进行推送通知。我在本地受信任的根证书和本地个人证书文件夹中的服务器 (Win2k3) 上安装了证书。

现在我有一个处理该连接的类库,当我从从服务器运行的控制台应用程序调用这个类库时,它工作得非常好,但是当我从 asp.net 页面或 asmx web 调用该类库时服务我得到以下异常。

A call to SSPI failed, see inner exception. The message received was unexpected or badly formatted.

这是我的代码:

X509Certificate cert = new X509Certificate(certificateLocation, certificatePassword);                       
X509CertificateCollection certCollection = new X509CertificateCollection(new X509Certificate[1] { cert });
// OPEN the new SSL Stream
SslStream ssl = new SslStream(client.GetStream(), false, new RemoteCertificateValidationCallback(ValidateServerCertificate), null);
ssl.AuthenticateAsClient(ipAddress, certCollection, SslProtocols.Default, false);

ssl.AuthenticateAsClient 是引发错误的地方。

这让我抓狂。如果控制台应用程序可以正常连接,则 asp.net 网络层安全性一定存在一些问题,导致身份验证失败……不确定,也许需要在 web.config 中添加某些内容或某种安全策略。还要指出的是,我可以在本地开发机器上通过控制台和网站正常连接。

有人有什么想法吗?

最佳答案

您是否在您的系统上安装了证书?如果您运行的是 Windows,它应该位于管理控制台(运行 -> mmc)下的本地计算机/个人或受信任的文件夹中。

关于c# - SslStream.AuthenticateAsClient 异常(消息格式错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1884959/

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