Module: IO::Endpoint::TLS::Certificates

Defined in:
lib/io/endpoint/tls/certificates.rb

Overview

Utilities for parsing PEM-encoded certificates.

Class Method Summary collapse

Class Method Details

.parse(certificate_bundle) ⇒ Object

Parse a PEM-encoded certificate bundle into individual certificates.



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/io/endpoint/tls/certificates.rb', line 20

def self.parse(certificate_bundle)
	unless certificate_bundle.is_a?(String)
		raise TypeError, "The certificate bundle must be provided as a string!"
	end
	
	certificates = certificate_bundle.scan(CERTIFICATE_PATTERN)
	
	unless certificates.any?
		raise ArgumentError, "The certificate bundle does not contain any certificates!"
	end
	
	return certificates
end