Eventos
Compilación de Intelligent Apps
17 mar, 21 - 21 mar, 10
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.
Regístrese ahoraEste explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
SE APLICA A: todos los niveles de API Management
Cuando se crea una instancia de servicio de Azure API Management en la nube de Azure, Azure le asigna un subdominio azure-api.net
(por ejemplo, apim-service-name.azure-api.net
). También puede exponer los puntos de conexión de API Management con su propio nombre de dominio personalizado, como contoso.com
. En este artículo se muestra cómo asignar un nombre DNS personalizado existente a los puntos de conexión expuestos por una instancia de API Management.
Importante
API Management solo acepta solicitudes con valores de encabezado host que coincidan con:
Nota
Actualmente, no se admiten nombres de dominio personalizados en una puerta de enlace del espacio de trabajo.
Una instancia de API Management Para más información, vea Creación de una instancia de Azure API Management.
Nombre de dominio personalizado que propiedad de su organización o suyo. En este artículo no se dan instrucciones para adquirir un nombre de dominio personalizado.
Opcionalmente, un certificado válido con una clave pública y privada (.PFX). El firmante o el nombre alternativo del firmante (SAN) debe coincidir con el nombre de dominio. De este modo, API Management puede exponer de forma segura direcciones URL mediante TLS.
Los registros DNS hospedados en un servidor DNS para asignar el nombre de dominio personalizado al nombre de dominio predeterminado de una instancia de API Management. En este tema no se proporcionan instrucciones para hospedar los registros DNS.
Para más información sobre los registros requeridos, vea Configuración de DNS más adelante en este artículo.
Hay varios puntos de conexión de API Management a los que puede asignar un nombre de dominio personalizado. En la actualidad, están disponibles los siguientes:
Punto de conexión | Valor predeterminado |
---|---|
Puerta de enlace | El valor predeterminado es <apim-service-name>.azure-api.net . La puerta de enlace es el único punto de conexión disponible para la configuración en el nivel Consumo.La configuración predeterminada del punto de conexión de puerta de enlace sigue estando disponible después de agregar un dominio de puerta de enlace personalizada. |
Portal para desarrolladores | El valor predeterminado es <apim-service-name>.developer.azure-api.net . |
Administración | El valor predeterminado es <apim-service-name>.management.azure-api.net . |
API de configuración (v2) | El valor predeterminado es <apim-service-name>.configuration.azure-api.net . |
SCM | El valor predeterminado es <apim-service-name>.scm.azure-api.net . |
*.contoso.com
, se admiten en todos los niveles, salvo en el nivel de consumo. Un certificado de subdominio específico (por ejemplo, api.contoso.com) tendría prioridad sobre un certificado de carácter comodín (*.contoso.com) para las solicitudes a api.contoso.com.API Management admite certificados TLS personalizados o certificados importados desde Azure Key Vault. También puede habilitar un certificado administrado gratuito.
Advertencia
Si necesita anclar certificados, use un nombre de dominio personalizado y un certificado personalizado o de Key Vault, no el certificado predeterminado ni el certificado administrado gratuito. No se recomienda adoptar una dependencia permanente de un certificado que no administre.
Se recomienda usar Azure Key Vault para administrar certificados y configurarlos en autorenew
.
Si usa Azure Key Vault para administrar un certificado TLS de dominio personalizado, asegúrese de que el certificado se inserta en Key Vault como un certificado, no como un secreto.
Precaución
Al usar un certificado del almacén de claves en API Management, tenga cuidado de no eliminar el certificado, el almacén de claves ni la identidad administrada que se usa para acceder al almacén de claves.
Para capturar un certificado TLS/SSL, API Management debe tener la lista y obtener los permisos de secretos en la instancia de Azure Key Vault que contiene el certificado.
Cuando se usa Azure Portal para importar el certificado, todos los pasos de configuración necesarios se completan automáticamente.
Cuando usa las herramientas de línea de comandos o Management API, estos permisos se deben conceder manualmente en dos pasos:
Para agregar una directiva de acceso al almacén de claves:
Para configurar el acceso de Azure RBAC:
Si el certificado está establecido en autorenew
y el nivel de API Management tiene un SLA (es decir, en todos los niveles, excepto el nivel de desarrollador), API Management seleccionará automáticamente la última versión sin tiempo de inactividad para el servicio.
Para obtener más información, vea Uso de identidades administradas en Azure API Management.
Elija los pasos según el certificado de dominio que desea usar.
api.contoso.com
.Nota
El certificado gratuito lo emite DigiCert. En algunos dominios, debe permitir explícitamente DigiCert como emisor de certificados mediante la creación de un registro de dominio de CAA con el valor 0 issue digicert.com
.
Configure un registro CNAME que apunta desde el nombre de dominio personalizado (por ejemplo, api.contoso.com
) al nombre de host del servicio API Management (por ejemplo, <apim-service-name>.azure-api.net
). Un registro CNAME es más estable que un registro A en caso de que cambie la dirección IP. Para más información, vea Direcciones IP de Azure API Management y P+F de Azure API Management.
Nota
Algunos registradores de dominio solo permiten asignar subdominios cuando se usa un registro CNAME, como www.contoso.com
, y no nombres raíz, como contoso.com
. Para obtener más información sobre los registros CNAME, consulte la documentación que proporciona el registrador o Nombres de dominio IETF: implementación y especificación.
Precaución
Al usar el certificado administrado gratuito y configurar un registro CNAME con el proveedor de DNS, asegúrese de que se resuelve en el nombre de host de servicio predeterminado de API Management (<apim-service-name>.azure-api.net
). Actualmente, API Management no renueva automáticamente el certificado si el registro CNAME no se resuelve en el nombre de host de API Management predeterminado. Por ejemplo, si usa el certificado administrado gratuito y usa Cloudflare como proveedor de DNS, asegúrese de que el proxy DNS no está habilitado en el registro CNAME.
Al habilitar el certificado administrado gratuito para API Management, configure también un registro TXT en la zona DNS para establecer la propiedad del nombre de dominio.
apimuid
. Ejemplo: apimuid.api.contoso.com
.Cuando se usa el portal para configurar el certificado administrado gratuito para el dominio personalizado, se muestran automáticamente el nombre y el valor del registro TXT necesario.
También puede obtener un identificador de propiedad de dominio llamando a la API de REST Get Domain Ownership Identifier.
Al configurar un dominio personalizado para el punto de conexión de puerta de enlace, puede establecer propiedades adicionales que determinen cómo responde API Management con un certificado de servidor, en función de la solicitud de cliente.
Si tiene uno o varios dominios personalizados configurados para el punto de conexión de puerta de enlace, API Management puede responder a solicitudes HTTPS desde:
contoso.com
)apim-service-name.azure-api.net
).En función de la información del encabezado SNI, API Management responde con el certificado de servidor adecuado.
Si el usuario usa un cliente que no envía el encabezado SNI, API Management crea respuestas basadas en la lógica siguiente:
Si el servicio tiene un solo dominio personalizado configurado para la puerta de enlace, el certificado predeterminado es el que se emite al dominio personalizado de la puerta de enlace.
Si el servicio ha configurado varios dominios personalizados para la puerta de enlace (admitidos en el nivel Desarrollador y Premium), puede designar el certificado predeterminado estableciendo la propiedad defaultSslBinding en true ("defaultSslBinding":"true"
). En el portal, active la casilla Enlace SSL predeterminado.
Si no establece la propiedad, el certificado predeterminado es el que se emite al dominio de puerta de enlace predeterminada hospedado en *.azure-api.net
.
El servidor proxy de API Management admite solicitudes con cargas grandes (>40 KB) cuando se usan certificados del lado cliente en HTTPS. Para evitar que la solicitud del servidor se quede congelada, puede establecer la propiedad negotiateClientCertificate en true ("negotiateClientCertificate": "true"
) en el nombre de host de puerta de enlace. En el portal, active la casilla Negociar certificado de cliente.
Si la propiedad está establecida en true, el certificado de cliente se solicita en el tiempo de conexión SSL/TLS, antes de intercambiar cualquier solicitud HTTP. Puesto que la configuración se aplica al nivel de Nombre de host de la puerta de enlace, todas las solicitudes de conexión piden el certificado de cliente. Puede evitar esta limitación y configurar hasta 20 dominios personalizados para la puerta de enlace (solo se admite en el nivel Prémium).
Eventos
Compilación de Intelligent Apps
17 mar, 21 - 21 mar, 10
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.
Regístrese ahoraCursos
Módulo
Control de la autenticación de las API con Azure API Management - Training
Descubra cómo proteger las API del uso no autorizado mediante claves de API y autenticación de certificados de cliente.
Certificación
Microsoft 365 Certified: Endpoint Administrator Associate - Certifications
Planee y ejecute una estrategia de implementación de puntos de conexión mediante elementos esenciales de la administración moderna, los enfoques de administración conjunta y la integración de Microsoft Intune.
Documentación
Direcciones IP del servicio Azure API Management
Aprenda a recuperar las direcciones IP del servicio Azure API Management y sepa cuándo cambian.
Configuración de un punto de conexión privado entrante para Azure API Management
Aprenda a restringir el acceso entrante a una instancia de Azure API Management con un punto de conexión privado de Azure y Azure Private Link.
Uso de API Management en una red virtual con Azure Application Gateway - Azure API Management
Configure Azure API Management en una red virtual interna con Azure Application Gateway (Web Application Firewall) como front-end.