在生产环境中苹果推送通知:无法获取本地颁发者证书(Apple Push Notification i

2019-10-17 00:28发布

我用推发展证书为我的应用程序应用在我的服务器APNS推送通知。 直到我试图改变证书推生产许可证,它工作正常。

我尝试测试与连接:

openssl s_client -connect gateway.push.apple.com:2195 -cert myCert.pem -key myKey.pem

我输入正确的密码后,将显示一个总结:

New, TLSv1/SSLv3, Cipher is AES256-SHA
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
SSL-Session:
    Protocol  : TLSv1
    Cipher    : AES256-SHA
    Session-ID:
    Session-ID-ctx:
    Master-Key: FB8BCFEA572E9C75330E15C11945D35F681C9561136FB0FCA42C9FE3E96E1E73E7D4EF255CC1AE94AF947D69D3CEEFC7
    Key-Arg   : None
    Start Time: 1342426207
    Timeout   : 300 (sec)
    Verify return code: 20 (unable to get local issuer certificate)

然而,在我的本地计算机上,同样的命令返回:

New, TLSv1/SSLv3, Cipher is AES256-SHA
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
SSL-Session:
    Protocol  : TLSv1
    Cipher    : AES256-SHA
    Session-ID: 
    Session-ID-ctx: 
    Master-Key: A08BDD17603F062305F47EBC36B55DC03CED501B6C03CFBDEFFB519E5F1586DF2CCC689816AA0C18C19931D7FE2DF85F
    Key-Arg   : None
    Start Time: 1342422311
    Timeout   : 300 (sec)
    Verify return code: 0 (ok)

我错过了什么 ? 难道我需要配置在我的PHP代码的东西吗?

我怀疑我必须安装中间苹果全球开发机构证书在我的Ubuntu的服务器,但不能肯定。

文章来源: Apple Push Notification in Production Environment : Unable to get local issuer certificate