Class: MpesaConnect::SecurityCredentials
- Inherits:
-
Object
- Object
- MpesaConnect::SecurityCredentials
- Defined in:
- lib/mpesa_connect/security_credentials.rb
Instance Method Summary collapse
- #encrypt_security_cred ⇒ Object
-
#initialize(security_cred) ⇒ SecurityCredentials
constructor
A new instance of SecurityCredentials.
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_cred ⇒ Object
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 |