2012-04-16 26 views
1

我正在開發使用APNS的聊天。MoonAPNS。處理證書時出錯。不可能打電話給SSPI

要做到這一點我使用MoonAPNS包裝在C#。

我已經開發了使用該DLL的ASP Web服務。

我緊跟在tutorial,我發現代碼中的所有步驟。

我使用了與發展標誌的應用程序的通知。在這一行SendQueueToapple:

我一直在調試和方法

_apnsStream.BeginRead(response, 0, 6, ReadResponse, new MyAsyncInfo(response, _apnsStream)); 

我得到這個錯誤:

的InnerException: 未知錯誤處理證書。 -2146893017

我已閱讀證書,設備令牌和一切正常根據教程,但我仍然收到此錯誤。

任何人有想法,我做錯了什麼?

謝謝。

回答

0

我不知道這是否會在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論壇評論了這個