Requisitos de certificados de la infraestructura de clave pública (PKI) de Azure Stack Hub

Azure Stack Hub tiene una red de infraestructura pública que usa direcciones IP públicas accesibles externamente y asignadas a un pequeño conjunto de servicios de Azure Stack Hub y, posiblemente, a las máquinas virtuales del inquilino. Durante la implementación de Azure Stack Hub se requieren certificados PKI con los nombres DNS apropiados para estos puntos de conexión de la infraestructura pública de Azure Stack Hub. En este artículo se proporciona información acerca de lo siguiente:

  • Requisitos de certificado para Azure Stack Hub.
  • Certificados obligatorios necesarios para la implementación de Azure Stack Hub.
  • Certificados opcionales necesarios al implementar los proveedores de recursos de valor agregado.

Nota

De forma predeterminada, Azure Stack Hub usa también los certificados emitidos por una entidad de certificación (CA) interna de Active Directory integrada para la autenticación entre los nodos. Para validar el certificado, todas las máquinas de la infraestructura de Azure Stack Hub confían en el certificado raíz de la entidad de certificación interna mediante la adición de ese certificado a su almacén de certificados local. No hay ninguna asignación ni filtrado de certificados en Azure Stack Hub. El nombre alternativo del firmante de cada certificado de servidor se valida en el nombre de dominio completo del destino. También se valida la cadena de confianza completa, junto con la fecha de expiración del certificado (autenticación del servidor TLS estándar sin asignación de certificados).

Requisitos de certificados

En la lista siguiente se describen los requisitos generales de emisión, seguridad y formato de los certificados:

  • Los certificados deben emitirse desde una entidad de certificación interna o pública. Si se usa una entidad de certificación pública, se debe incluir en la imagen del sistema operativo base como parte del programa de entidades de certificación raíz de confianza de Microsoft (Microsoft Trusted Root Certificate Program). Para ver la lista completa, consulte Lista de participantes: Programa de certificados raíz de confianza de Microsoft.
  • La infraestructura de Azure Stack Hub debe tener acceso de red a la ubicación de la lista de revocación de certificados (CRL) de la entidad de certificación publicada en el certificado. Esta lista de revocación de certificados debe ser un punto de conexión HTTP. Nota: En el caso de las implementaciones desconectadas, no se admiten los certificados emitidos por una entidad de certificación pública (CA) si el punto de conexión de CRL no es accesible. Para más información, consulte Características con limitaciones o que no están disponible en implementaciones desconectadas.
  • Al cambiar los certificados en las compilaciones previas a 1903, deben estar emitidos por la misma entidad certificación interna utilizada para firmar los certificados proporcionados en la implementación o por cualquier entidad de certificación pública anterior.
  • En la rotación de certificados para la versión 1903 y posteriores, cualquier entidad de certificación pública o empresa puede emitir los certificados.
  • No se admite el uso de certificados autofirmados.
  • En el caso de la implementación y rotación, puede usar un certificado único que abarque todos los espacios de nombres en el nombre del firmante y el nombre alternativo del firmante (SAN) del certificado. Como alternativa, puede usar certificados individuales para cada uno de los espacios de nombres siguientes que requieren los servicios de Azure Stack Hub que planea utilizar. Para ambos enfoques hay que usar caracteres comodín para los puntos de conexión donde sean necesarios, como KeyVault y KeyVaultInternal.
  • El algoritmo de firma de certificado no debe ser SHA1.
  • El formato del certificado debe ser PFX, porque las claves públicas y privadas son necesarias para la instalación de Azure Stack Hub. La clave privada debe tener establecido el atributo de clave de la máquina local.
  • El cifrado de PFX debe ser 3DES (este es el valor predeterminado cuando se realiza la exportación desde un cliente de Windows 10 o desde un almacén de certificados de Windows Server 2016).
  • Los archivos PFX de certificado deben tener un valor "Digital Signature" (firma digital) y "KeyEncipherment" (cifrado de clave) en el campo "Key Usage" (uso de clave).
  • Los archivos PFX de certificado deben tener los valores "Server Authentication (1.3.6.1.5.5.7.3.1)" (Autenticación de servidor (1.3.6.1.5.5.7.3.1)) y "Client Authentication (1.3.6.1.5.5.7.3.2)" (Autenticación de cliente (1.3.6.1.5.5.7.3.2)) en el campo "Enhanced Key Usage" (Uso mejorado de clave).
  • El campo "Issued to:" (Emitido para:) del certificado no debe ser el mismo que su campo "Issued by:" (Emitido por:).
  • Las contraseñas para todos los archivos PFX de certificado deben ser las mismas en el momento de la implementación.
  • La contraseña para el archivo pfx de certificado tiene que ser una contraseña compleja. Tome nota de esta contraseña, ya que la usará como parámetro de implementación. La contraseña debe cumplir los siguientes requisitos de complejidad de la contraseña:
    • Una longitud mínima de ocho caracteres.
    • Un mínimo de tres de los siguientes caracteres: letras en mayúsculas, letras en minúsculas, números del 0 al 9, caracteres especiales, caracteres alfabéticos que no estén en mayúsculas ni en minúsculas.
  • Asegúrese de que los nombres de los firmantes y los nombres alternativos de los firmantes de la extensión de nombre alternativo del firmante (x509v3_config) coinciden. El campo del nombre alternativo del firmante permite especificar nombres de host adicionales (sitios web, direcciones IP y nombres comunes) que estén protegidos por un certificado SSL individual.

Nota

No se admiten certificados autofirmados.
Al implementar Azure Stack Hub en modo sin conexión, se recomienda usar los certificados emitidos por una entidad de certificación de empresa. Esto es importante porque los clientes que acceden a los puntos de conexión de Azure Stack Hub deben poder ponerse en contacto con la lista de revocación de certificados (CRL).

Nota

Se admite la presencia de entidades de certificación intermediarias en una cadena de relaciones de confianza del certificado.

Certificados obligatorios

En la tabla de esta sección se describen los certificados PKI del punto de conexión público de Azure Stack Hub que son necesarios para Microsoft Entra id. y las implementaciones de Azure Stack Hub de AD FS. Los requisitos de certificados se agrupan por área, así como los espacios de nombres utilizados y los certificados que son necesarios para cada espacio de nombres. En la tabla también se describe la carpeta en la que el proveedor de soluciones copia los certificados diferentes para cada punto de conexión público.

Se requieren certificados con los nombres DNS apropiados para cada punto de conexión de la infraestructura pública de Azure Stack Hub. El nombre DNS de cada punto de conexión se expresa en el formato: prefijo>.<región>.<fqdn>.

En la implementación, los valores de región> y > deben coincidir con los nombres de dominio externo y región que eligió para el sistema de Azure Stack Hub. Por ejemplo, si la región es Redmond y el nombre de dominio externo es contoso.com, los nombres DNS tendrán el formato prefijo.redmond.contoso.com. Los valores de prefijo> son designados de antemano por Microsoft para describir el punto de conexión protegido por el certificado. Además, los valores de prefijo> de los puntos de conexión de la infraestructura externa dependen del servicio de Azure Stack Hub que use el punto de conexión concreto.

Para los entornos de producción, se recomienda que se generen certificados individuales para cada punto de conexión y que se copien en el directorio correspondiente. Para los entornos de desarrollo, los certificados se pueden proporcionar como un certificado comodín único que abarque todos los espacios de nombres en los campos de Sujeto y Nombre alternativo del sujeto (SAN) y que se copie en todos los directorios. Un certificado único que abarca todos los servicios y puntos de conexión es una postura insegura y, por tanto, solo para desarrollo. Recuerde que, en ambos casos, debe utilizar certificados comodín para puntos de conexión como acs y Key Vault donde sean necesarios.

Nota

Durante la implementación, debe copiar certificados en la carpeta de implementación que coincida con el proveedor de identidades en el que se va a implementar (Microsoft Entra id. o AD FS). Si usa un único certificado para todos los puntos de conexión, debe copiar ese archivo de certificado en cada carpeta de implementación, tal y como se describe en las tablas siguientes.  La estructura de carpetas anterior se compila en la máquina virtual de implementación y puede encontrarse en C:\CloudDeployment\Setup\Certificates.

Carpeta de implementación Nombres alternativos del firmante (SAN) y firmante del certificado requeridos Ámbito (por región) Espacio de nombres del subdominio
Public Portal portal.<región>.<fqdn> Portales <región>.<fqdn>
Admin Portal adminportal.<región>.<fqdn> Portales <región>.<fqdn>
Azure Resource Manager Public management.<región>.<fqdn> Azure Resource Manager <región>.<fqdn>
Azure Resource Manager Admin adminmanagement.<región>.<fqdn> Azure Resource Manager <región>.<fqdn>
ACSBlob *.blob.<región>.<fqdn>
(Certificado SSL comodín)
Blob Storage blob.<región>.<fqdn>
ACSTable *.table.<región>.<fqdn>
(Certificado SSL comodín)
Table Storage table.<región>.<fqdn>
ACSQueue *.queue.<región>.<fqdn>
(Certificado SSL comodín)
Queue Storage queue.<región>.<fqdn>
KeyVault *.vault.<región>.<fqdn>
(Certificado SSL comodín)
Key Vault vault.<región>.<fqdn>
KeyVaultInternal *.adminvault.<región>.<fqdn>
(Certificado SSL comodín)
Almacén de claves interno adminvault.<región>.<fqdn>
Host de extensiones de administración *.adminhosting.<región>.<fqdn> (certificados SSL comodín) Host de extensiones de administración adminhosting.<región>.<fqdn>
Host de extensiones públicas *.hosting.<región>.<fqdn> (certificados SSL comodín) Host de extensiones públicas hosting.<región>.<fqdn>

Si implementa Azure Stack Hub mediante el modo de implementación Microsoft Entra, solo tiene que solicitar los certificados enumerados en la tabla anterior. Sin embargo, si implementa Azure Stack Hub utilizando el modo de implementación de AD FS, también debe solicitar los certificados descritos en la tabla siguiente:

Carpeta de implementación Nombres alternativos del firmante (SAN) y firmante del certificado requeridos Ámbito (por región) Espacio de nombres del subdominio
ADFS adfs.región>.<fqdn>
(Certificado SSL)
ADFS región>.<fqdn>
Grafo graph.región>.<fqdn>
(Certificado SSL)
Grafo región>.<fqdn>

Importante

Todos los certificados que se indican en esta sección deben tener la misma contraseña.

Certificados de PaaS opcionales

Si va a implementar los servicios PaaS de Azure Stack Hub (SQL, MySQL, App Service o Event Hubs) después de implementar y configurar Azure Stack Hub, tiene que solicitar certificados adicionales para cubrir los puntos de conexión de los servicios PaaS.

Importante

Los certificados que se usan para los proveedores de recursos deben tener la misma entidad de certificación raíz que los de los puntos de conexión globales de Azure Stack Hub.

En la tabla siguiente se describen los puntos de conexión y los certificados necesarios para los proveedores de recursos. No es necesario copiar estos certificados en la carpeta de implementación de Azure Stack Hub. En su lugar, proporcione estos certificados durante la instalación del proveedor de recursos.

Ámbito (por región) Certificado Nombres alternativos del firmante (SAN) y firmante del certificado requeridos Espacio de nombres del subdominio
App Service Certificado SSL predeterminado de tráfico web *.appservice.región>.<fqdn>
*.scm.appservice.región>.<fqdn>
*.sso.appservice.región>.<fqdn>
(Certificado SSL comodín de varios dominios1)
appservice.región>.<fqdn>
scm.appservice.región>.<fqdn>
App Service API api.appservice.región>.<fqdn>
(Certificado SSL2)
appservice.región>.<fqdn>
scm.appservice.región>.<fqdn>
App Service FTP ftp.appservice.región>.<fqdn>
(Certificado SSL2)
appservice.región>.<fqdn>
scm.appservice.región>.<fqdn>
App Service SSO sso.appservice.región>.<fqdn>
(Certificado SSL2)
appservice.región>.<fqdn>
scm.appservice.región>.<fqdn>
Event Hubs SSL *.eventhub.región>.<fqdn>
(Certificado SSL comodín)
eventhub.región>.<fqdn>
SQL, MySQL SQL y MySQL *.dbadapter.región>.<fqdn>
(Certificado SSL comodín)
dbadapter.región>.<fqdn>

1 Requiere un certificado con varios nombres alternativos de firmante comodín. Puede que no todas las entidades de certificación públicas admitan varios nombres alternativos del firmante comodín en un solo certificado.

2 Un certificado comodín *.appservice.<región>.<fqdn> no se puede usar en lugar de estos tres certificados (api.appservice.<región>.<fqdn>, ftp.appservice.<región>.<fqdn> y sso.appservice.<región>.<fqdn>. Appservice requiere explícitamente el uso de certificados independientes para estos puntos de conexión.

Pasos siguientes

Aprenda a generar certificados PKI para la implementación de Azure Stack Hub.