End of Life Ruby 3.2 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →
class method
Gem::Security.get_public_key
get_public_key(key)
lib/rubygems/security.rb
View on GitHub ↗
# File tmp/rubies/ruby-3.2.0/lib/rubygems/security.rb, line 426
def self.get_public_key(key)
# Ruby 3.0 (Ruby/OpenSSL 2.2) or later
return OpenSSL::PKey.read(key.public_to_der) if key.respond_to?(:public_to_der)
return key.public_key unless key.is_a?(OpenSSL::PKey::EC)
ec_key = OpenSSL::PKey::EC.new(key.group.curve_name)
ec_key.public_key = key.public_key
ec_key
end
Gets the right public key from a PKey instance