Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. def box(tag, lines)
  2. lines.unshift "-----BEGIN #{tag}-----"
  3. lines.push "-----END #{tag}-----"
  4. lines.join("n")
  5. end
  6.  
  7. def der_to_pem(tag, der)
  8. box tag, Base64.strict_encode64(der).scan(/.{1,64}/)
  9. end
  10.  
  11. pem = der_to_pementer code here('ENCRYPTED PRIVATE KEY',
  12.  
  13. File.read('./file.key'))
  14. key = OpenSSL::PKey::RSA.new(pem, 'passkey')
  15. puts key
  16. puts pem
  17.  
  18. -----BEGIN RSA PRIVATE KEY-----
  19. MIIEpQIBAAKCAQEAzxy...
  20. ...ECYUOVC3zgw23aGcFA8z9ghI=
  21. -----END RSA PRIVATE KEY-----
  22.  
  23. -----BEGIN ENCRYPTED PRIVATE KEY-----
  24. MIIFDjBABgk...
  25. ...Y948X9Zop7aCnxmWI7vHNts=
  26. -----END ENCRYPTED PRIVATE KEY-----
  27.  
  28. -----BEGIN PRIVATE KEY-----
  29. MIIEvwIBADA...
  30. ...ZwUDzP2CEg==
  31. -----END PRIVATE KEY-----
  32.  
  33. openssl pkcs8 -inform DER -in "./key.key" -passin pass:passkey -out "./key.key.pem"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement