Pushsharp apple通知调用SSPI失败错误

我使用PushSharp在C#中发送Apple推送通知,我有我的生产.pem文件及其密码。 下面是我的代码片段。总是得到这个错误..

"A call to SSPI failed, see inner exception. ---> System.ComponentModel.Win32Exception: The message received was unexpected or badly formatted-" 

要么

 "System.IO.IOException: Authentication failed because the remote party has closed the transport stream." 

我尝试了几乎所有可用的代码在net.Even尝试MoonAPNS但同样的错误,对于自定义脚本也得到这个SSPI失败错误。 我使用相同的.pem文件,并运行一个PHP脚本发送推送通知到同一台服务器的APN,它的工作原理。

 var push = new PushBroker(); var appleCert = File.ReadAllBytes(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ck.pem")); push.RegisterAppleService(new ApplePushChannelSettings(false, appleCert, "pwd")); push.QueueNotification(new AppleNotification() .ForDeviceToken("XXXXXXXXXXXXXXX") .WithAlert("Hello World!") .WithBadge(7) .WithSound("sound.caf")); LogManager.Info("Waiting for Queue to Finish.."); push.StopAllServices(); 

请帮助提前谢谢

我认为你的C#可能是不正确的,要validation,而不是与.pem,你可以尝试与您的P12证书使用下面的代码作为一个testing…

  Boolean bsandbox = true; string p12fileName =AppDomain.CurrentDomain.BaseDirectory + "yourCert.p12"; string p12password = "1234"; string deviceID1 = "2909b25e0c699b2dc4864b4b9f719e67aac7e0fab791a72a086ffb788ba28f6a"; // string msg = "This is the message sent at : "; string alert = "Hello world at " + DateTime.Now.ToLongTimeString(); int badge = 1; string soundstring = "default"; var payload1 = new NotificationPayload(deviceID1, alert, badge, soundstring); payload1.AddCustom("custom1", msg); var notificationList = new List<NotificationPayload> { payload1 }; var push = new PushNotification(bsandbox, p12fileName, p12password); var rejected = push.SendToApple(notificationList);`