I have a situation where the private key is stored as a string in the database.
> private_key
> => "-----BEGIN RSA PRIVATE KEY-----\nMIIEpk9KuPZrNC+pvJzohwXAwJwC8kIZaidMsKbOmyAz\nZBXKkUZ+gxDu4bd7InKwvjhufmnby0X+XcoPDfn/AoGAViYhxIGcQkVnvSzmdXQS\ngAgyl9LLB8MIM+q31Aflv0Vg31qjzxBb1p6Am+TwSE5rl+IWULlUAGPNAp5OLztb\nHY4DVNyfRspd5LiOoVhsqCVitFcV0\nSwZFd4EmgDlWgZ6F0Dkv/RdIzWcQNOqwQm9OXoEl30D7cbHbbDbncGNJ4oPHaNta\no3mNu4MCgYB47e229eaJIaVOTkzY2arqiq8hVbIIrqHv8bRtK93TbCM8APow7Hrd\nlUac3SGmlDbFZ486O7PfT2bblf2u4xpcvKPN6ApHpdegoN1eCwqthWnXCMETbWaM\nqavVjCaqGFSYOnCxqoiURtiQkW+u3FJaMi4joZqhU34vAnV9mn9G9w==\n-----END
> RSA PRIVATE KEY-----\n
"
How do i convert to OpenSSL:Pkey class.
#<OpenSSL::PKey::RSA:0x007fd98c80bc28>
The reason I want to do this so that I can encrypt it as follows.
cipher = OpenSSL::Cipher.new 'DES-EDE3-CBC'
key_secure = key.export cipher, pass_phrase
Since it is a string I get this error:
undefined method `export' for #<String:0x007fdb832f6b40>