Helper for loading keys from the PKCS12 files downloaded when setting up service accounts at the APIs Console.
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
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