Method: Gem::Commands::CertCommand#sign

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

#sign(cert_file) ⇒ Object



290
291
292
293
294
295
296
297
298
299
300
301
302
# File 'lib/rubygems/commands/cert_command.rb', line 290

def sign(cert_file)
  cert = File.read cert_file
  cert = OpenSSL::X509::Certificate.new cert

  permissions = File.stat(cert_file).mode & 0o777

  issuer_cert = options[:issuer_cert]
  issuer_key = options[:key]

  cert = Gem::Security.sign cert, issuer_key, issuer_cert

  Gem::Security.write cert, cert_file, permissions
end