module Google::APIClient::KeyUtils

Helper for loading keys from the PKCS12 files downloaded when setting up service accounts at the APIs Console.

Public Class Methods

load_from_pem(keyfile, passphrase) click to toggle source

Loads a key from a PEM file.

@param [String] keyfile

Path of the PEM file to load. If not a path to an actual file,
assumes the string is the content of the file itself.

@param [String] passphrase

Passphrase for unlocking the private key

@return [OpenSSL::PKey] The private key for signing assertions.

# File lib/google/api_client/auth/key_utils.rb, line 51
def self.load_from_pem(keyfile, passphrase)
  load_key(keyfile, passphrase) do | content, passphrase|
    OpenSSL::PKey::RSA.new(content, passphrase)
  end
end
load_from_pkcs12(keyfile, passphrase) click to toggle source

Loads a key from PKCS12 file, assuming a single private key is present.

@param [String] keyfile

Path of the PKCS12 file to load. If not a path to an actual file,
assumes the string is the content of the file itself.

@param [String] passphrase

Passphrase for unlocking the private key

@return [OpenSSL::PKey] The private key for signing assertions.

# File lib/google/api_client/auth/key_utils.rb, line 33
def self.load_from_pkcs12(keyfile, passphrase)
  load_key(keyfile, passphrase) do |content, passphrase| 
    OpenSSL::PKCS12.new(content, passphrase).key
  end
end