API Gateway - неверная цепочка сертификатов при использовании региональных и пользовательских доменных имен - PullRequest
0 голосов
/ 04 мая 2018

Я развернул шлюз AWS в eu-west-1, используя региональный режим, который отлично работает напрямую, используя сгенерированное имя хоста.

Чтобы включить настраиваемое доменное имя, я создал сертификат на востоке США согласно примечанию на портале настраиваемых доменных имен на консоли:

Чтобы использовать собственное доменное имя для API и Stage, создайте пользовательское доменное имя, подкрепленное сертификатом ACM. Добавьте сопоставления базовых путей для сопоставления URL-адреса с API и рабочей областью. Вы можете оставить путь пустым для использования корня (дополнительные сопоставления не будут разрешены), и вы можете оставить пустую область, чтобы указать ее в URL (например, www.example.com/my-base-path/MyStage). Чтобы использовать сертификат ACM со шлюзом API, необходимо запросить или импортировать сертификат в регионе Восток США (Северная Вирджиния).

Затем я создал пользовательское доменное имя и запись CNAME с использованием конечной точки, указанной на портале пользовательских доменных имен.

Когда я пытаюсь подключиться, используя свое имя хоста, мой браузер правильно разрешает CNAME, но я получаю ошибку Invalid certificate chain. Возвращенный сертификат фактически для *.execute-api.eu-west-1.amazonaws.com.

Это работало нормально, когда я использовал развертывания на основе границ.

1 Ответ

0 голосов
/ 04 мая 2018

Игнорировать сообщение в консоли о том, что сертификат необходимо развернуть на востоке США. Это применимо только для развертываний на основе Edge.

Для региональных развертываний вы должны создать сертификат через ACM в для каждого региона, в котором вы развертываете .

...