1

asp.net と c# でプッシュ通知を送信するために Moon aspn ライブラリを使用しています。次のエラーが発生しました: Call to SSPI Failed; 内部例外で私は持っています: Unknown error while processing the certificate; error code: -2147467259.

ここに私のコードがあります:

private void SendQueueToapple(IEnumerable<NotificationPayload> queue)
{
    int i = 1000;
    foreach (var item in queue)
    {
        if (!_conected)
        {
            Connect(_host, NotificationPort, _certificates);
            var response = new byte[6];
    --> --> --> _apnsStream.BeginRead(response, 0, 6, ReadResponse, new MyAsyncInfo(response,    _apnsStream));<-- <-- <--
        } try {
            if (item.DeviceToken.Length == 64) //check lenght of device token, if its shorter or longer stop generating Payload.
            {
                item.PayloadId = i;
                byte[] payload = GeneratePayload(item);
                _apnsStream.Write(payload);
                Logger.Info("Notification successfully sent to APNS server for Device Toekn : " + item.DeviceToken);
                Thread.Sleep(1000); //Wait to get the response from apple.
            }
            else
                Logger.Error("Invalid device token length, possible simulator entry: " + item.DeviceToken);
        }
        catch (Exception ex)
        {
            Logger.Error("An error occurred on sending payload for device token {0} - {1}", item.DeviceToken, ex.Message);
            _conected = false;
        }
        i++;
    }
}
4

1 に答える 1

0

これは、証明書に関連する問題である可能性があります。.cer および .p12 ファイルを作成する必要があります。これらのファイルには細心の注意を払ってください。最初に .cer を生成します。ここでは詳しく説明しません。十分な材料が用意されています。.p12 ファイルを生成するときに問題が発生します。

Mac で、キーチェーン アクセスに移動します。左ペインから「My Certificates」を選択します。そこに証明書のリストが表示されます。プッシュ通知用に生成した証明書を選択します。右クリックしてエクスポートします。秘密鍵でこの手順を実行して、証明書を展開しないでください。それは物事がうまくいかないところです。

于 2014-06-02T08:12:33.133 に答える