我正在开发一个使用 APNS 的聊天。
为此,我在C#中使用了MoonAPNS包装器。
我开发了一个使用此 dll 的 ASP Web 服务。
我已经按照教程中找到代码的所有步骤进行操作。
我正在通过具有开发标志的应用程序使用通知。
我一直在调试,并在方法中:SendQueueToapple 在这一行中:
_apnsStream.BeginRead(response, 0, 6, ReadResponse, new MyAsyncInfo(response, _apnsStream));
我收到此错误:
内部异常:未知错误处理证书。-2146893017
我已经查看了证书,设备令牌,根据教程一切正常,但我仍然收到此错误。
有人知道我做错了什么吗?
谢谢。
这在 2 年后是否有帮助,但我为 iOS8 留下了答案。
苹果已经改变了服务器的安全性,你必须从SSL更改为TLS:
原始代码:
_apnsStream.AuthenticateAsClient(host,certificates,System.Security.Authentication.SslProtocols.Ssl3, false);
新代码:
_apnsStream.AuthenticateAsClient(host,certificates,System.Security.Authentication.SslProtocols.Tls, false);
我希望这些信息对某人有所帮助。
有人在GIT论坛上评论了这一点