对SSPI的调用失败 - 证书被撤销

时间:2015-05-06 05:25:22

标签: c# apple-push-notifications

我的申请两天前工作正常。我能够在实时应用程序上完全发送推送通知但突然我开始收到此错误

  

{System.Security.Authentication.AuthenticationException:对SSPI的调用失败,请参阅内部异常。 ---> System.ComponentModel.Win32Exception:证书已被撤销

这是我的代码,我将获得异常

 try
    {
       stream.AuthenticateAsClient(this.appleSettings.Host,
         this.certificates, System.Security.Authentication.SslProtocols.Tls,
        false);                 
    }
 catch (System.Security.Authentication.AuthenticationException ex)
   {
      throw new ConnectionFailureException("SSL Stream Failed 
    to Authenticate as Client", ex);
   }

尝试将X509Certificate更改为X509Certificat2X509CertificateCollection更改为X509Certificate2Collection,但这对我没有帮助。我也没有撤销我的开发者帐户中的任何证书。

1 个答案:

答案 0 :(得分:4)

我们遇到了同样的问题,我们通过为Apple推送通知生成新的.p12证书文件来修复它。证书的有效期为一年,与您的应用程序无关。因此,您需要提高商店的应用收益才能解决问题。只需找到您应用的应用ID即可。使用此应用程序ID为推送通知创建一个新的.p12证书文件,并将其上传到您的服务器上。