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