blob: b2a9d7d8f4074e5978007eaae2eb801a54946ac2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# frozen_string_literal: true
module Net
module Hippie
# Parses TLS certificates and keys from various formats.
module TlsParser
def parse_cert(cert)
return cert if cert.is_a?(OpenSSL::X509::Certificate) || cert.nil?
OpenSSL::X509::Certificate.new(cert)
end
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
end
end
end
|