簡體   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