Module: IO::Endpoint::TLS::Certificates
- Defined in:
- lib/io/endpoint/tls/certificates.rb
Overview
Utilities for parsing PEM-encoded certificates.
Class Method Summary collapse
-
.parse(certificate_bundle) ⇒ Object
Parse a PEM-encoded certificate bundle into individual certificates.
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 |