summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-10-10 20:28:14 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-10-10 21:11:55 +0900
commitb16d876ac2d20b3c17a6906860d3a3f279aecf65 (patch)
tree2ede6b620afd6a1a16ec97b1219c2c0ddb172ce7
parentb56bb0cf9bbf402a5ece342a77991b8f623d6248 (diff)
Needs time.rb for `Time#iso8601`
`Gem::Request.verify_certificate_message` used this method without "time" which defines it.
-rw-r--r--lib/rubygems/request.rb2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/rubygems/request.rb b/lib/rubygems/request.rb
index 72e25e20ab..d6100c914b 100644
--- a/lib/rubygems/request.rb
+++ b/lib/rubygems/request.rb
@@ -96,8 +96,10 @@ class Gem::Request
return unless cert
case error_number
when OpenSSL::X509::V_ERR_CERT_HAS_EXPIRED then
+ require 'time'
"Certificate #{cert.subject} expired at #{cert.not_after.iso8601}"
when OpenSSL::X509::V_ERR_CERT_NOT_YET_VALID then
+ require 'time'
"Certificate #{cert.subject} not valid until #{cert.not_before.iso8601}"
when OpenSSL::X509::V_ERR_CERT_REJECTED then
"Certificate #{cert.subject} is rejected"