Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# windows关闭后,PUSHARP APNS服务停止工作_C#_Apple Push Notifications_Pushsharp_Apns Sharp_Moonapns - Fatal编程技术网

C# windows关闭后,PUSHARP APNS服务停止工作

C# windows关闭后,PUSHARP APNS服务停止工作,c#,apple-push-notifications,pushsharp,apns-sharp,moonapns,C#,Apple Push Notifications,Pushsharp,Apns Sharp,Moonapns,我可以通过沙盒APNS服务器使用Push Sharp成功地向我的iPhone设备发送通知,但我遇到了一个问题 我已经生成了.cer和.p12文件,然后成功地将它们安装在我的windows 8开发计算机上 我使用教程在我的windows 8计算机上安装证书 昨天一切正常,我成功地发送了通知。我关闭了系统,第二天当我尝试运行代码时,我遇到以下异常: 消息未预料到或格式不正确 我在谷歌上尝试了不同的解决方案,但毫无帮助。然后我从我的机器上删除证书,然后重新安装它们,事情又开始了 为了保证服务的安全,我

我可以通过沙盒APNS服务器使用Push Sharp成功地向我的iPhone设备发送通知,但我遇到了一个问题

我已经生成了.cer和.p12文件,然后成功地将它们安装在我的windows 8开发计算机上

我使用教程在我的windows 8计算机上安装证书

昨天一切正常,我成功地发送了通知。我关闭了系统,第二天当我尝试运行代码时,我遇到以下异常:

消息未预料到或格式不正确

我在谷歌上尝试了不同的解决方案,但毫无帮助。然后我从我的机器上删除证书,然后重新安装它们,事情又开始了

为了保证服务的安全,我关闭了系统来检查通知发送是否失败,是的,它再次失败,并且出现了相同的异常

我再次删除了证书并重新安装它们以更正问题。我不知道到底是什么问题?是什么使PUSHSharp在关机后停止发送通知

注意:Windows防火墙已禁用。
有什么想法吗

过去几周,我一直在与PushSharp合作,没有遇到过这个问题。然而,我的环境是Windows7。在iPhone开发者程序门户中创建适当的推送通知证书后,您应该下载一个名为apn_Developer_identity.cer的文件。如果您还没有这样做,您应该打开/导入这个文件到Keychain,到您的登录部分

最后,如果您过滤Keychain以显示登录容器的证书,您应该会看到列出的证书。展开证书,证书下面/附加有一个密钥

右键单击或按住Ctrl键并单击相应的证书,然后选择“导出”。Keychain将要求您选择要导出到的密码。选一个并记住它。您应该得到一个.p12文件。您需要此文件和您选择的密码才能使用此处的通知和反馈库

OpenSSL

以下是如何使用开放ssl创建PKCS12格式文件,您需要开发人员私钥(可从密钥链导出)和CertificateSigningRequest???.certSigningRequest

  • 将apn\u developer\u identity.cer(der格式)转换为pem: openssl x509-in apn_developer_identity.cer-通知DER-out apn_developer_identity.pem-OUFORM pem}

  • 接下来,将p12私钥转换为pem(需要输入至少4个字符的密码): openssl pkcs12-nocerts-out private_dev_key.pem-in private_dev_key.p12

  • (可选):如果要从私钥中删除密码: openssl rsa-out private_key_noenc.pem-in private_key.pem

  • 获取证书和密钥(带或不带密码)并创建PKCS#12格式文件: openssl pkcs12-导出-输入apn_开发者_identity.pem-inkey private_key_noec.pem-证书文件证书设计请求???.certSigningRequest-名称“apn_开发者_identity”-输出apn_开发者_identity.p12

  • 一旦使用这些步骤生成p12文件,就不需要将其捕捉到控制台。您只需对代码进行如下更改:

     var appleCert = File.ReadAllBytes("C:/Certificate/aps_dev_identity.p12");
    

    希望这有帮助

    过去几周,我一直在与PushSharp合作,没有遇到过这个问题。然而,我的环境是Windows7。在iPhone开发者程序门户中创建适当的推送通知证书后,您应该下载一个名为apn_Developer_identity.cer的文件。如果您还没有这样做,您应该打开/导入这个文件到Keychain,到您的登录部分

    最后,如果您过滤Keychain以显示登录容器的证书,您应该会看到列出的证书。展开证书,证书下面/附加有一个密钥

    右键单击或按住Ctrl键并单击相应的证书,然后选择“导出”。Keychain将要求您选择要导出到的密码。选一个并记住它。您应该得到一个.p12文件。您需要此文件和您选择的密码才能使用此处的通知和反馈库

    OpenSSL

    以下是如何使用开放ssl创建PKCS12格式文件,您需要开发人员私钥(可从密钥链导出)和CertificateSigningRequest???.certSigningRequest

  • 将apn\u developer\u identity.cer(der格式)转换为pem: openssl x509-in apn_developer_identity.cer-通知DER-out apn_developer_identity.pem-OUFORM pem}

  • 接下来,将p12私钥转换为pem(需要输入至少4个字符的密码): openssl pkcs12-nocerts-out private_dev_key.pem-in private_dev_key.p12

  • (可选):如果要从私钥中删除密码: openssl rsa-out private_key_noenc.pem-in private_key.pem

  • 获取证书和密钥(带或不带密码)并创建PKCS#12格式文件: openssl pkcs12-导出-输入apn_开发者_identity.pem-inkey private_key_noec.pem-证书文件证书设计请求???.certSigningRequest-名称“apn_开发者_identity”-输出apn_开发者_identity.p12

  • 一旦使用这些步骤生成p12文件,就不需要将其捕捉到控制台。您只需对代码进行如下更改:

     var appleCert = File.ReadAllBytes("C:/Certificate/aps_dev_identity.p12");
    

    希望这有帮助

    自2012年以来,我一直在研究月球APN,它工作得很好,但从最近几天开始,我收到了下面的错误消息

    错误消息:System.Security.Authentication.AuthenticationException:调用SSPI失败,请参阅内部异常

    System.ComponentModel.Win32异常:收到的消息为 意外的或格式错误的

    解决方案:在PushNotification.cs文件中替换

    _apnsStream.AuthenticateAsClient(host, certificates, System.Security.Authentication.SslProtocols.Ssl3, false);
    

    因为,我没有