Method: Gem::Commands::CertCommand#open_cert

Defined in:
lib/rubygems/commands/cert_command.rb

#open_cert(certificate_file) ⇒ Object



85
86
87
88
89
90
91
92
93
# File 'lib/rubygems/commands/cert_command.rb', line 85

def open_cert(certificate_file)
  check_openssl
  OpenSSL::X509::Certificate.new File.read certificate_file
rescue Errno::ENOENT
  raise Gem::OptionParser::InvalidArgument, "#{certificate_file}: does not exist"
rescue OpenSSL::X509::CertificateError
  raise Gem::OptionParser::InvalidArgument,
    "#{certificate_file}: invalid X509 certificate"
end