Creación de certificados para permitir el back-end con Azure Application Gateway

Para establecer TLS de extremo a extremo, Application Gateway requiere que las instancias de back-end se autoricen mediante la carga de los certificados raíz de confianza o de autenticación. En el caso de la SKU v1, se requieren certificados de autenticación, pero para la SKU v2, se requieren certificados raíz de confianza para permitir los certificados.

En este artículo aprenderá a:

  • Exportar el certificado de autenticación desde un certificado de back-end (para SKU v1)
  • Exportar el certificado raíz de confianza desde un certificado de back-end (para SKU v2)

Requisitos previos

Se requiere un certificado de back-end existente para generar los certificados de autenticación o los certificados raíz de confianza necesarios para permitir las instancias de back-end con Application Gateway. El certificado de back-end puede ser igual que el certificado TLS/SSL o distinto para una mayor seguridad. Application Gateway no proporciona ningún mecanismo para crear o adquirir un certificado TLS/SSL. Con fines de prueba, puede crear un certificado autofirmado, pero no debe usarlo en cargas de trabajo de producción.

Exportación del certificado de autenticación (para SKU v1)

Se requiere un certificado de autenticación para permitir las instancias de back-end de la SKU v1 de Application Gateway. El certificado de autenticación es la clave pública de los certificados de servidor de back-end en formato X.509 codificado en Base 64 (.CER). En este ejemplo, se usará un certificado TLS/SSL como certificado de back-end y se exportará su clave pública para usarla como certificado de autenticación. Además, se usará la herramienta Administrador de certificados de Windows para exportar los certificados necesarios. Puede optar por usar cualquier otra herramienta que le resulte cómoda.

Desde el certificado TLS/SSL, exporte el archivo .cer de clave pública (no la clave privada). Los siguientes pasos ayudan exportar el archivo .cer en formato X.509 codificado en Base 64 (.CER) para el certificado:

  1. Para obtener un archivo .cer del certificado, abra Administrar certificados de usuario. Busque el certificado; normalmente se encuentra en "Certificados - Usuario actual\Personal\Certificados" y haga clic con el botón derecho. Haga clic en Todas las tareas y, luego, en Exportar. Se abre el Asistente para exportar certificados. Si desea abrir el Administrador de certificados en el ámbito del usuario actual mediante PowerShell, escriba certmgr en la ventana de la consola.

Nota

Si no encuentra el certificado en Usuario actual\Personal\Certificados, puede que haya abierto de forma accidental "Certificados – equipo Local", en lugar de "Certificados - Usuario actual").

Screenshot shows the Certificate Manager with Certificates selected and a contextual menu with All tasks, then Export selected.

  1. En el asistente, haga clic en Siguiente.

    Export certificate

  2. Seleccione No exportar la clave privada y, después, haga clic en Siguiente.

    Do not export the private key

  3. En la página Formato de archivo de exportación, seleccione X.509 codificado base 64 (.CER) y, luego, haga clic en Siguiente.

    Base-64 encoded

  4. En Archivo que se va a exportar, haga clic en Examinar para ir a la ubicación a la que desea exportar el certificado. En Nombre de archivo, asígnele un nombre al archivo de certificado. A continuación, haga clic en Siguiente.

    Screenshot shows the Certificate Export Wizard where you specify a file to export.

  5. Haga clic en Finalizar para exportar el certificado.

    Screenshot shows the Certificate Export Wizard after you complete the file export.

  6. El certificado se exportó correctamente.

    Screenshot shows the Certificate Export Wizard with a success message.

    El certificado exportado tiene un aspecto similar al siguiente:

    Screenshot shows a certificate symbol.

  7. Si abre el certificado exportado mediante el Bloc de notas, verá algo parecido a este ejemplo. La sección en azul contiene la información que se carga en Application Gateway. Si abre el certificado con el Bloc de notas y no se parece a este, habitualmente eso significa que no lo exportó mediante el formato X.509 codificado base 64 (. CER). Además, si desea utilizar un editor de texto diferente, debe comprender que algunos editores pueden introducir formatos no deseados en segundo plano. Esto puede crear problemas al cargar el texto de este certificado en Azure.

    Open with Notepad

Exportación del certificado raíz de confianza (para SKU v2)

Se requiere un certificado raíz de confianza para permitir las instancias de back-end de la SKU v2 de la puerta de enlace de aplicaciones. El certificado raíz es un certificado raíz en formato X.509 codificado en base 64 (.CER) de los certificados de servidor de back-end. En este ejemplo, se usará un certificado TLS/SSL como certificado de back-end, se exportará su clave pública y, luego, se exportará el certificado raíz de la entidad de certificación de confianza de la clave pública en formato codificado en Base 64 para obtener el certificado raíz de confianza. Los certificados intermedios se deben agrupar con un certificado de servidor e instalar en el servidor de back-end.

Los pasos siguientes le ayudan a exportar el archivo .cer para el certificado:

  1. Use los pasos del 1 al 8 mencionados en la sección anterior Exportación del certificado de autenticación (para SKU v1) para exportar la clave pública desde el certificado de back-end.

  2. Cuando se haya exportado la clave pública, abra el archivo.

    Open authorization certificate

    about certificate

  3. Mueva la vista de la ruta de certificación para ver la entidad de certificación.

    cert details

  4. Seleccione el certificado raíz y haga clic en Ver certificado.

    cert path

    Debería ver los detalles del certificado raíz.

    cert info

  5. Vaya a la vista Detalles y haga clic en Copiar a archivo...

    copy root cert

  6. En este punto, ha extraído los detalles del certificado raíz del certificado de back-end. Verá el Asistente para exportación de certificados. Ahora use los pasos del 2 al 9 mencionados en la sección anterior Exportar el certificado de autenticación desde un certificado de back-end (para SKU v1) para exportar el certificado raíz de confianza en formato X.509 codificado en Base 64 (.CER).

Pasos siguientes

Ahora tiene el certificado de autenticación y el certificado raíz de confianza en formato X.509 codificado en Base 64 (.CER). Puede agregarlos a la puerta de enlace de aplicaciones para permitir los servidores back-end para el cifrado TLS de un extremo a otro. Consulte Configuración de TLS de un extremo a otro con Application Gateway mediante PowerShell.