繁体   English   中英

验证返回码:20(无法获取本地发行者证书)

[英]Verify return code: 20 (unable to get local issuer certificate)

我有一个类似的问题: 生产环境中的Apple Push Notification:无法获取本地发行者证书,但是在我的本地计算机中。 我遵循了本教程: http : //www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12,但在此步骤中

openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert PushChatCert.pem -key PushChatKey.pem

它说:

(很多数字和字母)验证返回码:20(无法获得本地发行者证书)

到底是什么问题? 谢谢

问题是您正在使用用于开发的“沙盒” APNS服务器。

为了测试生产证书,您必须连接到生产APNS服务器。 您可以使用以下地址:

gateway.push.apple.com:2195而不是gateway.sandbox.push.apple.com:2195

不是问题。 实际上,这是对您的证书正在起作用的确认。 如果它不起作用,您将得到以下内容:

unable to load client certificate private key file
<XXXXX>:error:<XXXX>:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:539:
<XXXXX>:error:<XXXX>:PKCS12 routines:PKCS12_pbe_crypt:pkcs12 cipherfinal error:p12_decr.c:104:
<XXXXX>:error:<XXXX>:PKCS12 routines:PKCS12_item_decrypt_d2i:pkcs12 pbe crypt error:p12_decr.c:130:
<XXXXX>:error:<XXXX>:PEM routines:PEM_READ_BIO_PRIVATEKEY:ASN1 lib:pem_pkey.c:132:

有关示例,请参阅本教程, http://lessons.runrev.com/s/lessons/m/4069/l/53405-how-do-i-use-push-notifications-with-ios

或者,如果您想从ray收听, 请访问http://www.raywenderlich.com/forums/viewtopic.php?t=380&p=7734

这里发生了什么情况的解释: OpenSSL:无法验证Experian URL的第一个证书

不过,从本质上讲,如果您使用的是支持证书发现的客户端,那么该证书就可以工作,并且不需要openssl来工作,仅需确认您已正确完成证书即可。

也许您正在使用开发证书,您需要使用Apple开发IOS推送服务证书,还需要从此证书而不是从开发证书创建.p12。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM