Usa conexiones encriptadas
Obtén más información sobre cómo SQL Server usa las conexiones encriptadas.
Administra los certificados de la AC del servidor (CA por instancia)
En esta sección, se describe cómo administrar los certificados de la AC del servidor que Cloud SQL crea de forma interna. Este es el modo de CA del servidor predeterminado en Cloud SQL. En esta jerarquía de autoridades certificadoras, Cloud SQL crea una CA del servidor para cada instancia.
Rota los certificados de la AC del servidor
Si recibiste una notificación sobre el vencimiento de los certificados o quieres iniciar una rotación, sigue los pasos que se describen a continuación para completar la rotación. Antes de comenzar la rotación, debes tener una nueva CA del servidor en la instancia. Si ya se creó una nueva CA del servidor, puedes omitir el primer paso del siguiente procedimiento.
- Crea una nueva CA del servidor.
- Descarga la información del nuevo certificado de la AC del servidor:
- Actualiza los clientes que usan la información del nuevo certificado de la AC del servidor.
- Completa la rotación, que traslada el certificado activo a la ranura “anterior” y actualiza el certificado que se agregó recientemente para que sea el certificado activo.
Console
Descarga el nuevo certificado de la AC del servidor, codificado como un archivo PEM, en tu entorno local:
-
En la consola de Google Cloud , ve a la página Instancias de Cloud SQL.
- Para abrir la página de Descripción general de una instancia, haz clic en su nombre.
- Selecciona Conexiones en el menú de navegación de SQL.
- Selecciona la pestaña Seguridad.
- Haz clic para expandir Administrar certificados.
- Selecciona Rotate CA certificate.
Si no hay certificados aptos, la opción de rotación no estará disponible. Debes crear un nuevo certificado de la AC del servidor.
- Haz clic en Descargar certificados.
Actualiza todos los clientes de SQL Server a fin de usar la información nueva. Para ello, copia el archivo descargado en las máquinas anfitrionas de cliente y reemplaza el archivo server-ca.pem existente.
Una vez que actualizaste los clientes, completa la rotación.
- Regresa a la pestaña Seguridad.
- Haz clic para expandir Administrar certificados.
- Selecciona Rotate CA certificate.
- Confirma que tus clientes se conectan correctamente.
Si alguno de los clientes no se conecta a través del certificado que se acaba de rotar, puedes hacer clic en Rollback CA certificate para revertirlo a la configuración anterior.
gcloud
- Crea un certificado de la AC del servidor:
gcloud sql ssl server-ca-certs create \ --instance=INSTANCE
- Descarga la información del certificado a un archivo PEM local:
gcloud sql ssl server-ca-certs list \ --format="value(cert)" \ --instance=INSTANCE_NAME > \ FILE_PATH/FILE_NAME.pem
- Actualiza todos los clientes a fin de usar la información nueva. Para ello, copia el archivo descargado en las máquinas anfitrionas de cliente y reemplaza los archivos server-ca.pem existentes.
- Una vez que actualizaste los clientes, completa la rotación.
gcloud sql ssl server-ca-certs rotate \ --instance=INSTANCE_NAME - Confirma que tus clientes se conectan correctamente.
Si algún cliente no se puede conectar a través del certificado que se acaba de rotar, puedes revertirlo a la configuración anterior.
REST v1
- Descarga los certificados de la AC del servidor:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- project-id: el ID del proyecto
- instance-id: Es el ID de la instancia.
Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/listServerCas
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
- Completa la rotación:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- project-id: el ID del proyecto
- instance-id: Es el ID de la instancia.
Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/rotateServerCa
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
REST v1beta4
- Descarga los certificados de la AC del servidor:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- project-id: el ID del proyecto
- instance-id: Es el ID de la instancia.
Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/listServerCas
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
- Completa la rotación:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- project-id: el ID del proyecto
- instance-id: Es el ID de la instancia.
Método HTTP y URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/rotateServerCa
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Si recibes un error cuando intentas rotar un certificado que dice No upcoming/previous Server CA Certificate exists, verifica que estés ejecutando el comando en una instancia que use la jerarquía de CA por instancia.
Puedes ver qué jerarquía de CA está configurada para una instancia de Cloud SQL con el comando gcloud sql instances describe.
Para obtener más información, consulta Visualiza la información de la instancia.
Revierte una operación de rotación de un certificado
Una vez que completas una rotación de certificado, todos tus clientes deben usar el certificado nuevo para conectarse a tu instancia de Cloud SQL. Si los clientes no se actualizan correctamente para que usen la información del certificado nuevo, no pueden conectarse con SSL/TLS a tu instancia. Si esto sucede, puedes revertir a la configuración anterior del certificado.
Una operación de reversión mueve el certificado activo a la ranura "próximo" (para reemplazar cualquier "próximo" certificado). El certificado "anterior" se convierte en el certificado activo y la configuración del certificado vuelve al estado que tenía antes de que completaras la rotación.
Para revertir a la configuración anterior de certificado, realiza los siguientes pasos:
Console
-
En la consola de Google Cloud , ve a la página Instancias de Cloud SQL.
- Para abrir la página de Descripción general de una instancia, haz clic en su nombre.
- Selecciona Conexiones en el menú de navegación de SQL.
- Selecciona la pestaña Seguridad.
- Haz clic para expandir Administrar certificados.
- Selecciona Rollback CA certificate.
Si no hay certificados aptos, la opción de reversión no estará disponible. De lo contrario, la reversión se completará después de unos segundos.
gcloud
gcloud sql ssl server-ca-certs rollback \ --instance=INSTANCE_NAME
REST v1
- Descarga los certificados de la AC del servidor:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- project-id: el ID del proyecto
- instance-id: Es el ID de la instancia.
Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/listServerCas
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
- Copia el campo
sha1Fingerprintde la versión a la que quieres revertir.Busca la versión que tenga un valor createTime inmediatamente anterior a la versión que tiene el valor sha1Fingerprint que se muestra como
activeVersion. - Revierte la rotación:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- project-id: el ID del proyecto
- instance-id: Es el ID de la instancia.
Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/rotateServerCa
Cuerpo JSON de la solicitud:
{ "rotateServerCaContext": {"nextVersion": "sha1Fingerprint"} }Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
REST v1beta4
- Descarga los certificados de la AC del servidor:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- project-id: el ID del proyecto
- instance-id: Es el ID de la instancia.
Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/listServerCas
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
- Copia el campo
sha1Fingerprintde la versión a la que quieres revertir.Busca la versión que tenga un valor createTime inmediatamente anterior a la versión que tiene el valor sha1Fingerprint que se muestra como
activeVersion. - Revierte la rotación:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- project-id: el ID del proyecto
- instance-id: Es el ID de la instancia.
Método HTTP y URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/rotateServerCa
Cuerpo JSON de la solicitud:
{ "rotateServerCaContext": {"nextVersion": "sha1Fingerprint"} }Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Si recibes un error cuando intentas revertir una rotación de la CA del certificado que dice No upcoming/previous Server CA Certificate exists, verifica que estés ejecutando el comando en una instancia que use la jerarquía de CA por instancia.
Puedes ver qué jerarquía de CA está configurada para una instancia de Cloud SQL con el comando gcloud sql instances describe.
Para obtener más información, consulta Visualiza la información de la instancia.
Inicia una rotación
No es necesario que esperes hasta recibir el correo electrónico de Cloud SQL para iniciar una rotación. Puedes hacerlo en cualquier momento. Cuando inicias una rotación, se crea un certificado nuevo que se posiciona en la ranura "próximo". Si ya hay un certificado en la ranura "próximo" en el momento de la solicitud, ese certificado se borrará. Solo puede haber un certificado próximo.
Para iniciar la rotación, realiza los siguientes pasos:
Console
-
En la consola de Google Cloud , ve a la página Instancias de Cloud SQL.
- Para abrir la página de Descripción general de una instancia, haz clic en su nombre.
- Selecciona Conexiones en el menú de navegación de SQL.
- Selecciona la pestaña Seguridad.
- Haz clic para expandir Administrar certificados.
- Haz clic en Create new CA certificate.
- Selecciona Rotate CA certificate.
Si no hay certificados aptos, la opción de rotación no estará disponible.
- Completa la rotación como se describe en Rota los certificados de la AC del servidor.
gcloud
- Inicia la rotación:
gcloud sql ssl server-ca-certs create \ --instance=INSTANCE_NAME - Completa la rotación como se describe en Rota los certificados de la AC del servidor.
REST v1
-
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- project-id: el ID del proyecto
- instance-id: Es el ID de la instancia.
Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/rotateServerCa
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
- Completa la rotación como se describe en Rota los certificados de la AC del servidor.
REST v1beta4
-
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- project-id: el ID del proyecto
- instance-id: Es el ID de la instancia.
Método HTTP y URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/rotateServerCa
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
- Completa la rotación como se describe en Rota los certificados de la AC del servidor.
Obtén información acerca un certificado de la AC del servidor
Puedes obtener información sobre tu certificado de la AC del servidor, por ejemplo, la fecha de vencimiento o el nivel de encriptación que proporciona.
Console
-
En la consola de Google Cloud , ve a la página Instancias de Cloud SQL.
- Para abrir la página de Descripción general de una instancia, haz clic en su nombre.
- Selecciona Conexiones en el menú de navegación de SQL.
- Selecciona la pestaña Seguridad.
En Manage server CA certificates, puedes ver la fecha de vencimiento de tu certificado de la AC del servidor en la tabla.
Para ver el tipo de certificado, usa el comando
gcloud sql ssl server-ca-certs list.--instance=INSTANCE_NAME
gcloud
gcloud sql ssl server-ca-certs list \ --instance=INSTANCE_NAME
REST v1
Cuando describes tu instancia, puedes ver los detalles sobre el certificado de la AC del servidor:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- project-id: el ID del proyecto
- instance-id: Es el ID de la instancia.
Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id?fields=serverCaCert
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
REST v1beta4
Cuando describes tu instancia, puedes ver los detalles sobre el certificado de la AC del servidor:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- project-id: el ID del proyecto
- instance-id: Es el ID de la instancia.
Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id?fields=serverCaCert
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Cómo ver el contenido de los certificados de CA
Puedes usar openssl storeutl para ver el contenido de los certificados de CA.
Cuando ejecutas el comando sql ssl server-ca-certs list, es posible que obtengas varios certificados de CA de operaciones anteriores relacionadas con la rotación.
gcloud
- Ejecuta el comando siguiente:
gcloud sql ssl server-ca-certs list \ --instance=INSTANCE_NAME \ --format='value(cert)' > temp_cert.pem
Reemplaza INSTANCE_NAME por el nombre de la instancia.
- Usa
opensslpara examinar el contenido de los certificados de la CA.
openssl storeutl -noout -text temp_cert.pem
Visualiza el contenido de un certificado de servidor
Puedes usarnmap para ver el contenido de los certificados de servidor. Para descargar e instalar nmap, visita https://nmap.org/.
gcloud
Para ver el contenido del certificado del servidor, ejecuta el siguiente comando:
nmap -sV -p 1433 --script ssl-cert INSTANCE_IP_ADDRESS -PnReemplaza INSTANCE_IP_ADDRESS por la dirección IP de la instancia.
Notificación de vencimiento del certificado SSL del servidor externo
- Si el certificado de la AC del servidor externo está por vencer, rota los certificados SSL, incluido el certificado de la AC del servidor en la instancia local. Este paso depende de cómo se administre la instancia local. Los pasos pueden variar si, por ejemplo, usas un certificado de la AC del servidor de RDS, un certificado de la AC del servidor de Cloud SQL o un certificado de la AC del servidor genérico de la base de datos.
- Si el certificado de cliente está por caducar, deberás generar un nuevo certificado y una nueva clave. Esto se aplica a los certificados SSL administrados por Google Cloudy a los certificados autofirmados.
- Actualiza la instancia de representación de origen de Cloud SQL con los nuevos certificados SSL.
Administra certificados de servidor (CA compartida)
En esta sección, se describe cómo administrar los certificados de servidor en instancias que usan AC compartidas o AC administradas por el cliente.
Puedes habilitar el uso de entidades certificadoras compartidas como el modo de CA del servidor para tu instancia. Para ello, especifica GOOGLE_MANAGED_CAS_CA para el parámetro de configuración serverCaMode (API de Cloud SQL Admin) o la marca --server-ca-mode (gcloud CLI) cuando crees o edites tu instancia.
Para usar una AC administrada por el cliente como el modo de AC del servidor para tu instancia, debes especificar CUSTOMER_MANAGED_CAS_CA para el parámetro de configuración serverCaMode (API de Cloud SQL Admin) o la marca --server-ca-mode (CLI de gcloud) cuando crees o edites tu instancia, y debes tener un grupo de AC y una AC válidos. Para obtener más información, consulta Usa una CA administrada por el cliente.
Habilita la rotación automática del certificado de servidor
Te recomendamos que habilites la rotación automática del certificado de servidor. Con esta función habilitada, Cloud SQL rota automáticamente tu certificado de servidor durante el mantenimiento programado de forma periódica o tu actualización de mantenimiento de autoservicio hasta 180 días antes de que venza el certificado. Esto te ayuda a evitar interrupciones de conexión causadas por certificados vencidos y elimina la necesidad de rotarlos manualmente.
Para habilitar la rotación automática de certificados de servidor en tu instancia, debes especificar AUTOMATIC_ROTATION_DURING_MAINTENANCE para el parámetro de configuración serverCertificateRotationMode (API de Cloud SQL Admin) o usar la marca --server-certificate-rotation-mode (CLI de gcloud) cuando crees tu instancia. También puedes habilitar la rotación automática del certificado de servidor cuando edites tu instancia existente.
Cómo rotar manualmente los certificados de servidor
Si recibiste una notificación sobre el vencimiento de los certificados de servidor o quieres iniciar una rotación, pero no tienes habilitada la rotación automática de certificados de servidor, sigue estos pasos para completar la rotación. Antes de iniciar la rotación, se debe crear un nuevo certificado de servidor para la rotación próxima. Si ya se creó un certificado de servidor nuevo para la próxima rotación, puedes omitir el primer paso del siguiente procedimiento.
Para rotar el certificado del servidor en tu instancia, sigue estos pasos:
Si necesitas un certificado de servidor nuevo, crea uno.
Si tus clientes ya confían en el paquete de CA regional más reciente, este paso es opcional. Sin embargo, si necesitas actualizar tus clientes con la información de la CA del servidor, haz lo siguiente:
- Descarga la información más reciente de la CA del servidor.
- Actualiza los clientes para que usen la información más reciente de la CA del servidor.
Completa la rotación trasladando el certificado activo a la ranura anterior y actualizando el certificado nuevo para que sea el certificado activo.
Console
Descarga la información del certificado de la AC del servidor, codificada como un archivo PEM, en tu entorno local:
-
En la consola de Google Cloud , ve a la página Instancias de Cloud SQL.
- Para abrir la página de Descripción general de una instancia, haz clic en su nombre.
- Selecciona Conexiones en el menú de navegación de SQL.
- Selecciona la pestaña Seguridad.
- Haz clic para expandir Administrar certificados.
- Confirma que la opción Rotar certificado del servidor aparezca como una opción disponible, pero no la selecciones aún.
Si no hay certificados aptos, la opción de rotación no estará disponible. Debes crear un certificado de servidor nuevo.
- Haz clic en Descargar certificados.
Actualiza todos los clientes de SQL Server a fin de usar la información nueva. Para ello, copia el archivo descargado en las máquinas anfitrionas de cliente y reemplaza el archivo server-ca.pem existente.
Una vez que actualizaste los clientes, completa la rotación.
- Regresa a la pestaña Seguridad.
- Haz clic para expandir Administrar certificados.
- Selecciona Rotar certificado.
- En el cuadro de diálogo Confirmar rotación del certificado, haz clic en Rotar.
Confirma que tus clientes se conectan correctamente.
Si alguno de los clientes no se conecta a través del certificado que se acaba de rotar, puedes hacer clic en Revertir certificado para revertirlo a la configuración anterior.
gcloud
- Para crear un certificado de servidor, usa el siguiente comando:
gcloud sql ssl server-certs create \ --instance=INSTANCE
Reemplaza INSTANCE por el nombre de la instancia.
- Asegúrate de usar el paquete de CA más reciente.
Si no usas el paquete de CA más reciente, ejecuta el siguiente
comando para descargar la información de la CA del servidor más reciente para la
instancia en un archivo PEM local:
gcloud sql ssl server-certs list \ --format="value(ca_cert.cert)" \ --instance=INSTANCE_NAME > \ FILE_PATH/server-ca.pem
También puedes descargar los paquetes de certificados de la AC desde la tabla de paquetes de certificados de la AC raíz y regionales de esta página.
Luego, actualiza todos los clientes para que usen la nueva información de la CA del servidor. Para ello, copia el archivo descargado en las máquinas anfitrionas de cliente y reemplaza los archivos
server-ca.pemexistentes. - Después de actualizar todos tus clientes (si se requieren actualizaciones de clientes), completa la rotación:
gcloud sql ssl server-certs rotate \ --instance=INSTANCE_NAME Confirma que tus clientes se conectan correctamente.
Si algún cliente no se conecta con el certificado del servidor que se acaba de rotar, revierte a la configuración anterior.
REST v1
Crea un certificado de servidor.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: el ID del proyecto
- INSTANCE_ID: El ID de la instancia
Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/addServerCertificate
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Si necesitas descargar la información del certificado de la AC del servidor, puedes usar el siguiente comando.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: el ID del proyecto
- INSTANCE_ID: El ID de la instancia
Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/listServerCertificates
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Completa la rotación.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: el ID del proyecto
- INSTANCE_ID: Es el ID de la instancia.
Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/rotateServerCertificate
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
REST v1beta4
Crea un certificado de servidor.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: el ID del proyecto
- INSTANCE_ID: El ID de la instancia
Método HTTP y URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID/addServerCertificate
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Si necesitas descargar la información del certificado de la AC del servidor, puedes usar el siguiente comando.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: el ID del proyecto
- INSTANCE_ID: El ID de la instancia
Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID/listServerCertificates
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Completa la rotación.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: el ID del proyecto
- INSTANCE_ID: El ID de la instancia
Método HTTP y URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID/rotateServerCertificate
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Cómo revertir la rotación de un certificado
Una vez que completes una rotación de certificado de servidor, todos tus clientes deben usar el certificado nuevo para conectarse a tu instancia de Cloud SQL. Si los clientes no se actualizan correctamente para que usen la información del certificado nuevo, no pueden conectarse con SSL/TLS a tu instancia. Si esto sucede, puedes revertir a la configuración anterior del certificado.
Una operación de reversión mueve el certificado activo a la ranura “próximo”, lo que reemplaza cualquier certificado “próximo”. El certificado “anterior” se convierte en el certificado activo y la configuración del certificado vuelve al estado anterior a la rotación.
Console
-
En la consola de Google Cloud , ve a la página Instancias de Cloud SQL.
- Para abrir la página de Descripción general de una instancia, haz clic en su nombre.
- Selecciona Conexiones en el menú de navegación de SQL.
- Selecciona la pestaña Seguridad.
- Haz clic para expandir Administrar certificados.
- Selecciona Revertir certificado del servidor.
Si no hay certificados aptos, la opción de reversión no estará disponible.
- En el cuadro de diálogo Confirmar reversión del certificado, selecciona Revertir.
La reversión puede tardar unos segundos en completarse.
gcloud
gcloud sql ssl server-certs rollback \ --instance=INSTANCE_NAME
REST v1
Enumera tus certificados de servidor.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: el ID del proyecto
- INSTANCE_ID: El ID de la instancia
Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/listServerCertificates
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Copia el campo
sha1Fingerprintde la versión a la que quieres revertir.Busca la versión que tenga un valor
createTimeinmediatamente anterior a la versión que tiene el valorsha1Fingerprintque se muestra comoactiveVersion.Revierte la rotación.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: el ID del proyecto
- INSTANCE_ID: El ID de la instancia
Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/rotateServerCertificate
Cuerpo JSON de la solicitud:
{ "rotateServerCertificateContext": {"nextVersion": "sha1Fingerprint"} }Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
REST v1beta4
Enumera tus certificados de servidor.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: el ID del proyecto
- INSTANCE_ID: El ID de la instancia
Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID/listServerCertificates
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Copia el campo
sha1Fingerprintde la versión a la que quieres revertir.Busca la versión que tenga un valor
createTimeinmediatamente anterior a la versión que tiene el valorsha1Fingerprintque se muestra comoactiveVersion.Revierte la rotación.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: el ID del proyecto
- INSTANCE_ID: El ID de la instancia
Método HTTP y URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID/rotateServerCertificate
Cuerpo JSON de la solicitud:
{ "rotateServerCertificateContext": {"nextVersion": "sha1Fingerprint"} }Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Cómo ver el contenido de los certificados de CA
Puedes usar la utilidad openssl storeutl para ver el contenido de los certificados de CA.
Cuando ejecutas el comando sql ssl server-certs list, siempre obtienes varios certificados de CA debido a la cadena de confianza. También es posible que obtengas varios certificados de CA de operaciones anteriores relacionadas con la rotación.
gcloud
- Ejecuta el comando siguiente:
gcloud sql ssl server-certs list \ --instance=INSTANCE_NAME \ --format='value(ca_cert.cert)' > temp_cert.pem
Reemplaza INSTANCE_NAME por el nombre de la instancia.
- Usa
opensslpara examinar el contenido de los certificados de la CA.
openssl storeutl -noout -text temp_cert.pem
Descarga paquetes de certificados de la AC raíz y regional para una AC compartida
Si usas una configuración de CA compartida administrada por Google, puedes descargar los paquetes de certificados de la AC raíz y regional de la siguiente tabla.
Estos paquetes de certificados no se aplican a las instancias que usan las opciones de CA administrada por el cliente o por instancia.
| Nombre de la región | Ubicación | Paquete de certificados | |
|---|---|---|---|
| Global | |||
| CA para todas las regiones | Todas las ubicaciones | global.pem |
|
| Asia | |||
asia-east1 |
Taiwán | asia-east1.pem |
|
asia-east2 |
Hong Kong | asia-east2.pem |
|
asia-northeast1 |
Tokio | asia-northeast1.pem |
|
asia-northeast2 |
Osaka | asia-northeast2.pem |
|
asia-northeast3 |
Seúl | asia-northeast3.pem |
|
asia-south1 |
Bombay | asia-south1.pem |
|
asia-south2 |
Delhi | asia-south2.pem |
|
asia-southeast1 |
Singapur | asia-southeast1.pem |
|
asia-southeast2 |
Yakarta | asia-southeast2.pem |
|
| África | |||
africa-south1 |
Johannesburgo | africa-south1.pem |
|
| Australia | |||
australia-southeast1 |
Sídney | australia-southeast1.pem |
|
australia-southeast2 |
Melbourne | australia-southeast2.pem |
|
| Europa | |||
europe-central2 |
Varsovia | europe-central2.pem |
|
europe-north1 |
Finlandia | europe-north1.pem |
|
europe-north2 |
Estocolmo | europe-north2.pem |
|
europe-southwest1 |
Madrid | europe-southwest1.pem |
|
europe-west1 |
Bélgica | europe-west1.pem |
|
europe-west2 |
Londres | europe-west2.pem |
|
europe-west3 |
Fráncfort | europe-west3.pem |
|
europe-west4 |
Países Bajos | europe-west4.pem |
|
europe-west6 |
Zúrich | europe-west6.pem |
|
europe-west8 |
Milán | europe-west8.pem |
|
europe-west9 |
París | europe-west9.pem |
|
europe-west10 |
Berlín | europe-west10.pem |
|
europe-west12 |
Turín | europe-west12.pem |
|
| Oriente Medio | |||
me-central1 |
Doha | me-central1.pem |
|
me-central2 |
Dammam | me-central2.pem |
|
me-west1 |
Tel Aviv | me-west1.pem |
|
| Norteamérica | |||
northamerica-northeast1 |
Montreal | northamerica-northeast1.pem |
|
northamerica-northeast2 |
Toronto | northamerica-northeast2.pem |
|
northamerica-south1 |
México | northamerica-south1.pem |
|
us-central1 |
Iowa | us-central1.pem |
|
us-east1 |
Carolina del Sur | us-east1.pem |
|
us-east4 |
Virginia del Norte | us-east4.pem |
|
us-east5 |
Columbus | us-east5.pem |
|
us-south1 |
Dallas | us-south1.pem |
|
us-west1 |
Oregón | us-west1.pem |
|
us-west2 |
Los Ángeles | us-west2.pem |
|
us-west3 |
Salt Lake City | us-west3.pem |
|
us-west4 |
Las Vegas | us-west4.pem |
|
| Sudamérica | |||
southamerica-east1 |
São Paulo | southamerica-east1.pem |
|
southamerica-west1 |
Santiago | southamerica-west1.pem |
Restablece la configuración de SSL/TLS
Puedes restablecer completamente la configuración de SSL/TLS.
Console
-
En la consola de Google Cloud , ve a la página Instancias de Cloud SQL.
- Para abrir la página de Descripción general de una instancia, haz clic en su nombre.
- Selecciona Conexiones en el menú de navegación de SQL.
- Ve a la sección Restablecer la configuración de SSL.
- Haz clic en Restablecer la configuración de SSL.
gcloud
Actualiza el certificado:
gcloud sql instances reset-ssl-config INSTANCE_NAME
REST v1beta4
Actualiza el certificado:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- project-id: el ID del proyecto
- instance-id: Es el ID de la instancia.
Método HTTP y URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/resetSslConfig
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Próximos pasos
- Obtén más información sobre SSL/TLS en Cloud SQL.
- Configura SSL/TLS en la instancia de Cloud SQL.
- Consulta todos los servicios deGoogle Cloud disponibles en ubicaciones de todo el mundo.