Maintenance Ruby 3.3 gets fixes, but no new features. Switch to Ruby 4.0 →
instance method
Gem::Security::Policy#check_root
check_root(chain, time)
lib/rubygems/security/policy.rb
View on GitHub ↗
# File tmp/rubies/ruby-3.3.0/lib/rubygems/security/policy.rb, line 130
def check_root(chain, time)
raise Gem::Security::Exception, "missing signing chain" unless chain
root = chain.first
raise Gem::Security::Exception, "missing root certificate" unless root
raise Gem::Security::Exception,
"root certificate #{root.subject} is not self-signed " \
"(issuer #{root.issuer})" if
root.issuer != root.subject
check_cert root, root, time
end
Ensures the root certificate in chain is self-signed and valid for time.