Module: AlexaVerifier::Verifier::CertificateURIVerifier

Defined in:
lib/alexa_verifier/verifier/certificate_u_r_i_verifier.rb

Overview

Since:

  • 0.1

Constant Summary collapse

VALIDATIONS =

Since:

  • 0.1

{
  scheme: 'https',
  port:   443,
  host:   's3.amazonaws.com'
}.freeze
PATH_REGEX =

Since:

  • 0.1

%r{\A\/echo.api\/}

Class Method Summary collapse

Class Method Details

.valid!(uri) ⇒ true

Check that a given certificate URI meets Amazon’s requirements. Raise an error if it does not.

Parameters:

  • uri (String)

    The URI value from HTTP_SIGNATURECERTCHAINURL

Returns:

  • (true)

    This method will either raise an error or return true

Raises:

Since:

  • 0.1



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.message}"
  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.

Parameters:

  • uri (String)

    The URI value from HTTP_SIGNATURECERTCHAINURL

Returns:

  • (Boolean)

    Returns true if the uri is valid and false if not

Since:

  • 0.1



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