Module: AlexaVerifier::Verifier::CertificateURIVerifier
- Defined in:
- lib/alexa_verifier/verifier/certificate_u_r_i_verifier.rb
Overview
Given an Alexa certificate URI, validate it according to: developer.amazon.com/docs/custom-skills/host-a-custom-skill-as-a-web-service.html#h2_verify_sig_cert
Constant Summary collapse
- VALIDATIONS =
{ scheme: 'https', port: 443, host: 's3.amazonaws.com' }.freeze
- PATH_REGEX =
%r{\A\/echo.api\/}
Class Method Summary collapse
-
.valid!(uri) ⇒ true
Check that a given certificate URI meets Amazon’s requirements.
-
.valid?(uri) ⇒ Boolean
Check that a given certificate URI meets Amazon’s requirements Return true if it does, or false if it does not.
Class Method Details
.valid!(uri) ⇒ true
Check that a given certificate URI meets Amazon’s requirements. Raise an error if it does not.
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/alexa_verifier/verifier/certificate_u_r_i_verifier.rb', line 26 def valid!(uri) begin uri = URI.parse(uri) rescue URI::InvalidURIError => e puts e raise AlexaVerifier::InvalidCertificateURIError, "#{uri} : #{e.}" end test_validations(uri) test_path(uri) true end |
.valid?(uri) ⇒ Boolean
Check that a given certificate URI meets Amazon’s requirements Return true if it does, or false if it does not.
49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/alexa_verifier/verifier/certificate_u_r_i_verifier.rb', line 49 def valid?(uri) begin valid!(uri) rescue AlexaVerifier::InvalidCertificateURIError => e puts e return false end true end |