Method: Tem::Cert.extract_key
- Defined in:
- lib/tem/_cert.rb
.extract_key(tag) ⇒ Object
returns a OpenSSL::PKey::RSA public key
122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 |
# File 'lib/tem/_cert.rb', line 122 def self.extract_key(tag) mod_array = tag[12..267] mod = 0 for i in (0..mod_array.length-1) mod = mod << 8 mod += mod_array[i] end exp_array = tag[268..271] exp = 0 for i in (0..exp_array.length-1) exp = exp << 8 exp += exp_array[i] end key = OpenSSL::PKey::RSA.new key.n = mod key.e = exp return key.public_key end |