1

APNS を使用するチャットを開発しています。

そのために、C# で MoonAPNS ラッパーを使用しています。

この dll を使用する ASP Web サービスを開発しました。

コードを見つけたチュートリアルのすべての手順に従いました。

開発サインのあるアプリで通知を使用しています。

私はデバッグしており、メソッドで: SendQueueToapple この行で:

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

次のエラーが表示されます。

InnerException: 証明書の処理中に不明なエラーが発生しました。-2146893017

証明書、デバイス トークンを確認しましたが、チュートリアルに従ってすべて問題ありませんが、まだこのエラーが発生します。

誰かが私が間違っていることを知っていますか?

ありがとう。

4

1 に答える 1

0

これが2年後に役立つかどうかはわかりませんが、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 フォーラムでこれにコメントしました

于 2014-10-14T07:35:55.680 に答える