繁体   English   中英

Rails Apnotic OpenSSL 警报证书过期错误

[英]Rails Apnotic OpenSSL alert certificate expired error

我正在尝试使用 Apnotic gem 从 Rails 应用程序发送 Apple 推送通知。

运行@ios_client.push(note)时出现以下错误。

Traceback (most recent call last):
    5: from /app/vendor/bundle/ruby/2.6.0/gems/net-http2-0.18.4/lib/net-http2/client.rb:114:in `block (2 levels) in ensure_open'
    4: from /app/vendor/bundle/ruby/2.6.0/gems/net-http2-0.18.4/lib/net-http2/client.rb:142:in `socket_loop'
    3: from /app/vendor/bundle/ruby/2.6.0/gems/net-http2-0.18.4/lib/net-http2/client.rb:142:in `loop'
    2: from /app/vendor/bundle/ruby/2.6.0/gems/net-http2-0.18.4/lib/net-http2/client.rb:145:in `block in socket_loop'
    1: from /app/vendor/ruby-2.6.5/lib/ruby/2.6.0/openssl/buffering.rb:182:in `read_nonblock'
/app/vendor/ruby-2.6.5/lib/ruby/2.6.0/openssl/buffering.rb:182:in `sysread_nonblock': SSL_read: sslv3 alert certificate expired (OpenSSL::SSL::SSLError)

我相信我从 Apple Developer 帐户获得的证书没有过期(我通过创建一个新的证书进行了测试),那么我的 OpenSSL 安装有问题吗?

我在本地和 Heroku 上遇到了同样的错误。 我怎样才能解决这个问题?

检查您的证书,在您的桌面环境中打开它,查看日期是否介于not valid beforenot valid after之间。

将密钥粘贴到文件并使用 .pem 保存

首先使用 .pem 保存您的密钥

关键细节 如果您使用的是 mac,请单击刚刚保存的文件并按空格键检查有效日期

暂无
暂无

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

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