如何正确生成Apple证书?

时间:2016-11-08 13:00:17

标签: safari apple-push-notifications pem pushpad

我已按照this网站上的教程进行操作,但如果我想保存结果,我会收到一条消息,阻止我保存结果:

  

1错误禁止此发件人被保存:

     
      
  • APNS证书或私钥无效
  •   

但为什么我会收到此错误? 我已经尝试了几种方法,将它放在----- BEGIN CERTIFICATE -----并在没有它的情况下放置它,但没有任何效果。我已经创建了几个证书,但每个证书都是错误的。

我忘记了要做的事吗?

1 个答案:

答案 0 :(得分:0)

  

将它放在----- BEGIN CERTIFICATE -----并在没有它的情况下放置它,但没有任何效果。

您必须复制并粘贴文件的全部内容,包括 -----BEGIN CERTIFICATE---------- END CERTIFICATE-----

  

但为什么我会收到此错误?

您可能在其中一个步骤中执行了错误:该错误表示证书无效。它们一般无效(例如格式不正确等):这不是与推送通知,APN或Pushpad相关的特定内容。

如果您了解Ruby,则可以通过运行以下代码段来查看该证书引发的异常:

private_key = OpenSSL::PKey.read apns_private_key
certificate = OpenSSL::X509::Certificate.new apns_certificate
pkcs12 = OpenSSL::PKCS12.create(nil, nil, private_key, certificate)
pkcs12.to_der

否则请联系support@pushpad.xyz并附上您的证书/私钥,以便我可以尝试提供帮助。