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