aboutsummaryrefslogtreecommitdiffstats
path: root/examples/ossl_x509req.rb
blob: 939b9612dae7ed2ef77bd6685eda45fed140d864 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/env ruby

require 'openssl'
include OpenSSL
include X509
include PKey

p req = Request.new
p req = Request.new(File.read("./1req.pem"))
p pkey = RSA.new(File.read("./2key.pem"))
p k2 = Certificate.new(File.read("./2cert.pem")).public_key
#puts req.to_pem
#p req.methods.sort
p key = req.public_key
p req.verify(key)
p req.verify(pkey)
p req.verify(k2)
p req.public_key = k2
p req.sign(pkey, Digest::MD5.new)
p req.verify(key)
p req.verify(pkey)
p req.verify(k2)
puts req.to_text