Una directiva de seguridad HTTPS define la versión del protocolo HTTP, las versiones de TLS y los conjuntos de cifrado que API Gateway aplica durante el protocolo de enlace TLS con los clientes.
Configure una directiva de seguridad HTTPS para un grupo de API
Para configurar una directiva de seguridad HTTPS en un grupo de API, primero debe vincular un nombre de dominio independiente y un certificado Secure Sockets Layer (SSL) al grupo. Las directivas disponibles varían según la región. Para comprobar qué directivas son compatibles con su región, abra la consola de API Gateway y vaya a la página Group Details del grupo de API correspondiente.
Directivas de seguridad HTTPS compatibles
Cada nombre de directiva codifica dos dimensiones: la versión del protocolo HTTP (HTTPS1_1 = HTTP/1.1, HTTPS2 = HTTP/2) y la versión mínima de TLS que acepta la directiva (por ejemplo, TLS1_2 = TLS 1.2 como mínimo). Use la tabla a continuación para comparar las directivas antes de revisar las listas detalladas de conjuntos de cifrado.
|
Directiva |
Versión de HTTP |
Versiones de TLS aceptadas |
Cuándo usarla |
|
|
HTTP/1.1 |
TLS 1.0, 1.1, 1.2 |
Máxima compatibilidad con clientes; clientes heredados que no pueden actualizar TLS |
|
|
HTTP/2 |
TLS 1.0, 1.1, 1.2 |
Multiplexación HTTP/2 con amplia compatibilidad de clientes |
|
|
HTTP/2 |
Solo TLS 1.2 |
Seguridad más estricta; los clientes deben ser compatibles con TLS 1.2 |
|
|
HTTP/2 |
TLS 1.2, TLS 1.3 |
Seguridad moderna con compatibilidad para TLS 1.3; los clientes deben admitir como mínimo TLS 1.2 |
HTTPS1_1_TLS1_0
Protocolo HTTP/1.1.
-
Versiones del protocolo Transport Layer Security (TLS) compatibles: TLS 1.0, TLS 1.1 y TLS 1.2.
NotaLos clientes compatibles con TLS 1.0, 1.1 o 1.2 pueden invocar las API del grupo. Elija esta directiva solo cuando deba admitir clientes heredados que no se puedan actualizar a TLS 1.2.
Conjunto de cifrado compatible: ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA:AES128-GCM-SHA256:AES128-SHA256:AES128-SHA:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:AES256-GCM-SHA384:AES256-SHA256:AES256-SHA:ECDHE-RSA-AES128-SHA256:!aNULL:!eNULL:!RC4:!EXPORT:!DES:!3DES:!MD5:!DSS:!PKS;
HTTPS2_TLS1_0
-
Protocolo HTTP/2.
NotaHTTP/2 convierte todas las claves de encabezado a minúsculas.
-
Versiones de TLS compatibles: TLS 1.0, TLS 1.1 y TLS 1.2.
NotaLos clientes compatibles con TLS 1.0, 1.1 o 1.2 pueden invocar las API del grupo. Use esta directiva cuando desee el rendimiento de HTTP/2 sin restringir a los clientes a una versión mínima de TLS.
Conjunto de cifrado compatible: ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA:AES128-GCM-SHA256:AES128-SHA256:AES128-SHA:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:AES256-GCM-SHA384:AES256-SHA256:AES256-SHA:ECDHE-RSA-AES128-SHA256:!aNULL:!eNULL:!RC4:!EXPORT:!DES:!3DES:!MD5:!DSS:!PKS;
HTTPS2_TLS1_2
-
Protocolo HTTP/2.
NotaHTTP/2 convierte todas las claves de encabezado a minúsculas.
-
Versión de TLS compatible: TLS 1.2.
NotaLos clientes deben ser compatibles con TLS 1.2 para invocar las API del grupo.
Conjunto de cifrado compatible: ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:!NULL:!aNULL:!MD5:!ADH:!RC4:!DH:!DHE:!3DES;
HTTPS2_TLS1_3
-
Protocolo HTTP/2.
NotaHTTP/2 convierte todas las claves de encabezado a minúsculas.
-
Versiones de TLS compatibles: TLS 1.2 y TLS 1.3.
NotaLos clientes deben admitir como mínimo TLS 1.2 para invocar las API del grupo. También se aceptan clientes con TLS 1.3.
Conjunto de cifrado compatible: ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:!NULL:!aNULL:!MD5:!ADH:!RC4:!DH:!DHE;