【问题标题】:Apple Push Notification / Ruby OpenSSL ErrorApple 推送通知/Ruby OpenSSL 错误
【发布时间】:2016-11-19 07:50:38
【问题描述】:

当我尝试从我的 rails 应用程序发送推送通知时,我得到了这个。我确保设备令牌和 .pem 文件对命令有效

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

OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read finished A: tlsv1 alert internal error
    from /Library/Ruby/Gems/2.0.0/gems/houston-2.2.3/lib/houston/connection.rb:44:in `connect'
    from /Library/Ruby/Gems/2.0.0/gems/houston-2.2.3/lib/houston/connection.rb:44:in `open'
    from /Library/Ruby/Gems/2.0.0/gems/houston-2.2.3/lib/houston/connection.rb:19:in `open'
    from /Library/Ruby/Gems/2.0.0/gems/houston-2.2.3/lib/houston/client.rb:40:in `push'

此错误消息非常模糊,无法弄清楚发生了什么。

【问题讨论】:

标签: ruby-on-rails ruby openssl apn


【解决方案1】:

当您收到此错误OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read finished A: tlsv1 alert internal error 时,这意味着您的证书有问题。证书已过期或密码已过期。

只需更新您的 Apple 推送通知证书,您就可以了。

附加说明:openssl 命令并没有说明太多,如果您遇到需要添加 -CApath-CAfile( 或将该路径传递给 ENV ) 这可能会产生误导。

希望对您有所帮助。我摆弄了将近一个星期来解决这个问题。

【讨论】:

    猜你喜欢
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多