Module: Net::Hippie::TlsParser
- Included in:
- Client
- Defined in:
- lib/net/hippie/tls_parser.rb
Overview
Parses TLS certificates and keys from various formats.
Instance Method Summary collapse
Instance Method Details
#parse_cert(cert) ⇒ Object
7 8 9 10 11 |
# File 'lib/net/hippie/tls_parser.rb', line 7 def parse_cert(cert) return cert if cert.is_a?(OpenSSL::X509::Certificate) || cert.nil? OpenSSL::X509::Certificate.new(cert) end |
#parse_key(key, passphrase) ⇒ Object
13 14 15 16 17 |
# File 'lib/net/hippie/tls_parser.rb', line 13 def parse_key(key, passphrase) return key if key.is_a?(OpenSSL::PKey::PKey) || key.nil? passphrase ? OpenSSL::PKey::RSA.new(key, passphrase) : OpenSSL::PKey::RSA.new(key) end |