我正在开发一个使用APNS的聊天工具。
为此,我在C#中使用了MoonAPNS包装器。
我已经开发了一个使用此dll的ASP web服务。
我遵循了tutorial中找到代码的所有步骤。
我在一个带有开发标志的应用程序上使用通知。
我已经调试过了,在下面的方法中: SendQueueToapple:
_apnsStream.BeginRead(response, 0, 6, ReadResponse, new MyAsyncInfo(response, _apnsStream));我得到了这个错误:
InnerException:处理证书时出现未知错误。-2146893017
我已经根据教程检查了证书、设备令牌和一切正常,但我仍然收到这个错误。
有人知道我做错了什么吗?
谢谢。
发布于 2014-10-14 15:35:56
我不知道两年后这是否会有帮助,但我把答案留给iOS8。
Apple更改了服务器安全性,您必须从SSL更改为TLS:
原始代码:
_apnsStream.AuthenticateAsClient(host,certificates,System.Security.Authentication.SslProtocols.Ssl3, false); 新代码:
_apnsStream.AuthenticateAsClient(host,certificates,System.Security.Authentication.SslProtocols.Tls, false);我希望这些信息对某些人有帮助。
有人在GIT论坛上对此进行了评论。
https://stackoverflow.com/questions/10177490
复制相似问题