Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Certificate testing
- key = OpenSSL::PKey::RSA.new 2048
- certificate = Stdlib::Certificate.generate_certificate(key, 'rubyApp', ['eric', 'corp'])
- cert_name = OpenSSL::X509::Name.new [['CN', 'rubyApp'], ['DC', 'eric'], ['DC', 'corp']]
- signed_certificate = Stdlib::Certificate.sign_certificate(key, certificate, OpenSSL::Digest::SHA1.new, cert_name)
- Stdlib::Certificate.save_certificate(signed_certificate, File.join(__dir__, 'cert.pem'))
- puts Stdlib::Certificate.load_certificate(File.join(__dir__, 'cert.pem'))
- # CA Testing
- cakey = Stdlib::Certificate.generate_key()
- ca = Stdlib::Certificate.generate_ca(cakey, 'eca', ['eric'])
- Stdlib::Certificate.save_certificate(ca, File.join(__dir__, 'ca.pem'))
- # CSR Testing
- key = OpenSSL::PKey::RSA.new 2048
- csr = Stdlib::Certificate.create_csr(key, 'rubyapp', ['eric', 'com'])
- sign_csr = Stdlib::Certificate.sign_csr(cakey, ca, csr)
- Stdlib::Certificate.save_certificate(sign_csr, File.join(__dir__, 'csr_cert.pem'))
Add Comment
Please, Sign In to add comment