Class: MpesaConnect::SecurityCredentials

Inherits:
Object
  • Object
show all
Defined in:
lib/mpesa_connect/security_credentials.rb

Instance Method Summary collapse

Constructor Details

#initialize(security_cred) ⇒ SecurityCredentials

Returns a new instance of SecurityCredentials.



8
9
10
# File 'lib/mpesa_connect/security_credentials.rb', line 8

def initialize security_cred
  @security_cred = security_cred
end

Instance Method Details

#encrypt_security_credObject



12
13
14
15
16
17
18
19
# File 'lib/mpesa_connect/security_credentials.rb', line 12

def encrypt_security_cred
  byte_array = @security_cred.bytes.to_a.to_s
  key_file = "lib/pubkey.pem"
  public_key = File.read(key_file)
  ssl = OpenSSL::PKey::RSA.new(public_key)

  encrypted_string = Base64.encode64(ssl.public_encrypt(byte_array)).split("\n").join
end