Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Save RSA public keys in the pre-1.9.3 PKCS#1 format
require 'openssl'
require 'base64'
rsa =
modulus = rsa.n
exponent = rsa.e
ary = [,]
pub_key =
base64 = Base64.encode64(pub_key.to_der)
#This is the equivalent to the PKCS#1 encoding used before 1.9.3
pem = "-----BEGIN RSA PUBLIC KEY-----\n#{base64}-----END RSA PUBLIC KEY-----"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment