Guest User

Untitled

a guest
Dec 14th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. # Certificate testing
  2.  
  3. key = OpenSSL::PKey::RSA.new 2048
  4. certificate = Stdlib::Certificate.generate_certificate(key, 'rubyApp', ['eric', 'corp'])
  5.  
  6. cert_name = OpenSSL::X509::Name.new [['CN', 'rubyApp'], ['DC', 'eric'], ['DC', 'corp']]
  7. signed_certificate = Stdlib::Certificate.sign_certificate(key, certificate, OpenSSL::Digest::SHA1.new, cert_name)
  8.  
  9. Stdlib::Certificate.save_certificate(signed_certificate, File.join(__dir__, 'cert.pem'))
  10.  
  11. puts Stdlib::Certificate.load_certificate(File.join(__dir__, 'cert.pem'))
  12.  
  13. # CA Testing
  14.  
  15. cakey = Stdlib::Certificate.generate_key()
  16.  
  17. ca = Stdlib::Certificate.generate_ca(cakey, 'eca', ['eric'])
  18.  
  19. Stdlib::Certificate.save_certificate(ca, File.join(__dir__, 'ca.pem'))
  20.  
  21. # CSR Testing
  22.  
  23. key = OpenSSL::PKey::RSA.new 2048
  24.  
  25. csr = Stdlib::Certificate.create_csr(key, 'rubyapp', ['eric', 'com'])
  26.  
  27. sign_csr = Stdlib::Certificate.sign_csr(cakey, ca, csr)
  28.  
  29. Stdlib::Certificate.save_certificate(sign_csr, File.join(__dir__, 'csr_cert.pem'))
Add Comment
Please, Sign In to add comment