Esta página descreve como gerir os certificados da autoridade de certificação (AC) do cliente e do servidor.
Faça a gestão de certificados de cliente 
Use os procedimentos seguintes para gerir certificados de cliente no Cloud SQL.
Obtenha um certificado de cliente 
Pode obter a parte da chave pública de um certificado de cliente. No entanto, não pode
obter a chave privada. Se perdeu a sua chave privada, tem de
criar um novo certificado.
Consola 
  
Na Google Cloud consola, aceda à página Instâncias do Cloud SQL .
Aceda a Instâncias do Cloud SQL 
 
  
Para abrir a página Vista geral  de uma instância, clique no nome da instância.
 
  Selecione Associações  no menu de navegação do SQL. 
  Selecione o separador Segurança . 
  Em Gerir certificados de cliente , clique no nome de um certificado. 
  A página Certificado de cliente SSL  é aberta e mostra o certificado de cliente (client-cert.pem) com um link para transferir o certificado.
   
 
 
gcloud 
  Obtenha a chave pública do certificado de cliente com o comando
  ssl client-certs describe
gcloud  sql  ssl  client-certs  describe  CERT_NAME   \ 
--instance= INSTANCE_NAME   \ 
--format= "value(cert)"   >  client-cert.pem  
REST v1 
  Liste os certificados na instância para obter a impressão digital do certificado que quer obter:
  
  
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  project-id : o ID do projetoinstance-id : o ID da instância 
  Método HTTP e URL:
  
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /sslCerts"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /sslCerts" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "kind": "sql#sslCertsList",
  "items": [
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "cert-serial-number ",
      "cert": "cert-value ",
      "commonName": "ca-server-name ",
      "sha1Fingerprint": "sha1Fingerprint "
      "instance": "instance-id ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint ",
      "createTime": "2020-02-13T00:10:20.595Z",
      "expirationTime": "2030-02-10T00:11:20.595Z"
    }
  ]
}
 Registe o campo sha1Fingerprint para o certificado que quer
recuperar. Não inclua as aspas.
Recupere o certificado:
    
    
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  project-id : o ID do projetoinstance-id : o ID da instânciasha1FingerPrint : O sha1FingerPrint do certificado 
  Método HTTP e URL:
  
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint   
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /sslCerts/sha1FingerPrint "  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /sslCerts/sha1FingerPrint " | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "kind": "sql#sslCert",
  "certSerialNumber": "cert-serial-number ",
  "cert": "cert-value ",
  "commonName": "ca-server-name ",
  "sha1Fingerprint": "sha1Fingerprint "
  "instance": "instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint ",
  "createTime": "2020-02-13T00:10:20.595Z",
  "expirationTime": "2030-02-10T00:11:20.595Z"
}
 
Copie todos os dados do certificado contidos entre aspas
      para um ficheiro, por exemplo, client-cert.pem. Não copie as
      próprias aspas.
 
 
 
REST v1beta4 
  Liste os certificados na instância para obter a impressão digital do certificado que quer obter:
  
  
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  project-id : o ID do projetoinstance-id : o ID da instância 
  Método HTTP e URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /sslCerts"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /sslCerts" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "kind": "sql#sslCertsList",
  "items": [
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "cert-serial-number ",
      "cert": "cert-value ",
      "commonName": "ca-server-name ",
      "sha1Fingerprint": "sha1Fingerprint "
      "instance": "instance-id ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint ",
      "createTime": "2020-02-13T00:10:20.595Z",
      "expirationTime": "2030-02-10T00:11:20.595Z"
    }
  ]
}
 Registe o campo sha1Fingerprint para o certificado que quer
recuperar. Não inclua as aspas.
Recupere o certificado:
    
    
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  project-id : o ID do projetoinstance-id : o ID da instânciasha1FingerPrint : O sha1FingerPrint do certificado 
  Método HTTP e URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint   
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /sslCerts/sha1FingerPrint "  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /sslCerts/sha1FingerPrint " | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "kind": "sql#sslCert",
  "certSerialNumber": "cert-serial-number ",
  "cert": "cert-value ",
  "commonName": "ca-server-name ",
  "sha1Fingerprint": "sha1Fingerprint "
  "instance": "instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint ",
  "createTime": "2020-02-13T00:10:20.595Z",
  "expirationTime": "2030-02-10T00:11:20.595Z"
}
 
Copie todos os dados do certificado contidos entre aspas
      para um ficheiro, por exemplo, client-cert.pem. Não copie as
      próprias aspas.
 
 
 
 
Elimine um certificado de cliente 
Quando elimina um certificado de cliente, o servidor da base de dados é atualizado e não precisa de ser reiniciado.
Consola  
  
Na Google Cloud consola, aceda à página Instâncias do Cloud SQL .
Aceda a Instâncias do Cloud SQL 
 
  
Para abrir a página Vista geral  de uma instância, clique no nome da instância.
 
  Selecione Associações  no menu de navegação do SQL. 
  Selecione o separador Segurança . 
  Em Gerir certificados de cliente , encontre o certificado que quer
    eliminar e clique em  
  No painel Eliminar certificado de cliente , clique em OK . 
 
 
gcloud 
 Elimine o certificado de cliente através do comando
 
 ssl client-certs delete :
gcloud  sql  ssl  client-certs  delete  CERT_NAME   \ 
--instance= INSTANCE_NAME   
REST v1 
Liste os certificados na instância para obter a impressão digital do certificado que quer eliminar:
  
  
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  project-id : o ID do projetoinstance-id : o ID da instância 
  Método HTTP e URL:
  
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /sslCerts"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /sslCerts" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "kind": "sql#sslCertsList",
  "items": [
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "cert-serial-number ",
      "cert": "cert-value ",
      "commonName": "ca-server-name ",
      "sha1Fingerprint": "sha1Fingerprint "
      "instance": "instance-id ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint ",
      "createTime": "2020-02-13T00:10:20.595Z",
      "expirationTime": "2030-02-10T00:11:20.595Z"
    }
  ]
}
 Registe o campo sha1Fingerprint para o certificado que quer eliminar. Não inclua as aspas.
Elimine o certificado:
  
  
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  project-id : o ID do projetoinstance-id : o ID da instânciasha1FingerPrint : O sha1FingerPrint do certificado 
  Método HTTP e URL:
  
DELETE https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint   
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \project-id /instances/instance-id /sslCerts/sha1FingerPrint "  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /sslCerts/sha1FingerPrint " | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-20T21:30:35.667Z",
  "operationType": "UPDATE",
  "name": "operation-id ",
  "targetId": "instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /operations/operation-id ",
  "targetProject": "project-id "
}
  
 
REST v1beta4 
Liste os certificados na instância para obter a impressão digital do certificado que quer eliminar:
  
  
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  project-id : o ID do projetoinstance-id : o ID da instância 
  Método HTTP e URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /sslCerts"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /sslCerts" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "kind": "sql#sslCertsList",
  "items": [
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "cert-serial-number ",
      "cert": "cert-value ",
      "commonName": "ca-server-name ",
      "sha1Fingerprint": "sha1Fingerprint "
      "instance": "instance-id ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint ",
      "createTime": "2020-02-13T00:10:20.595Z",
      "expirationTime": "2030-02-10T00:11:20.595Z"
    }
  ]
}
 Registe o campo sha1Fingerprint para o certificado que quer eliminar. Não inclua as aspas.
Elimine o certificado:
  
  
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  project-id : o ID do projetoinstance-id : o ID da instânciasha1FingerPrint : O sha1FingerPrint do certificado 
  Método HTTP e URL:
  
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint   
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \project-id /instances/instance-id /sslCerts/sha1FingerPrint "  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /sslCerts/sha1FingerPrint " | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-20T21:30:35.667Z",
  "operationType": "UPDATE",
  "name": "operation-id ",
  "targetId": "instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
  "targetProject": "project-id "
}
  
 
 
Faça a gestão de certificados da AC do servidor (AC por instância) 
Esta secção descreve como gerir certificados da CA do servidor criados
internamente pelo Cloud SQL. Este é o modo de CA do servidor predefinido no Cloud SQL. Nesta hierarquia de autoridades de certificação, o Cloud SQL cria uma AC do servidor para cada instância.
Rode os certificados da AC do servidor 
Se recebeu um aviso sobre a expiração dos seus certificados ou quiser iniciar uma rotação, siga estes passos para concluir a rotação. Antes de iniciar a rotação, tem de ter uma nova AC do servidor na instância. Se já tiver sido criado um novo AC do servidor, pode ignorar o primeiro passo no procedimento seguinte.
  Crie uma nova AC do servidor. 
  Transfira as novas informações do certificado da CA do servidor. 
  Atualize os seus clientes para usarem as novas informações do certificado da CA do servidor. 
  Conclua a rotação, que move o certificado ativo para o espaço "anterior" e atualiza o certificado adicionado recentemente para ser o certificado ativo. 
 
 Após a rotação do certificado SSL, as suas ligações do App Engine e
  do proxy Auth do Cloud SQL recebem automaticamente um novo certificado
  quando se ligam. 
  Consola 
   Transfira o novo certificado da CA do servidor, codificado como um ficheiro PEM,
    para o seu ambiente local:
  
    
Na Google Cloud consola, aceda à página Instâncias do Cloud SQL .
Aceda a Instâncias do Cloud SQL 
 
    
Para abrir a página Vista geral  de uma instância, clique no nome da instância.
 
    Selecione Associações  no menu de navegação do SQL. 
    Selecione o separador Segurança . 
    Clique para expandir Gerir certificados . 
    Selecione Rodar certificado da CA .
      Se não existirem certificados elegíveis, a opção de rotação não está disponível. Tem de criar um novo certificado da CA do servidor .
 
    Clique em Transferir certificados . 
   
  Atualize todos os seus clientes MySQL para usarem as novas informações copiando o ficheiro transferido para os computadores anfitriões dos clientes, substituindo o ficheiro server-ca.pem existente.
  Depois de atualizar os clientes, conclua a rotação:
   
     Regresse ao separador Segurança . 
    Clique para expandir Gerir certificados . 
    Selecione Rodar certificado da CA . 
    Confirme se os seus clientes estão a estabelecer ligação corretamente. 
    Se algum cliente não estiver a estabelecer ligação através do certificado recém-rodado,
      pode selecionar Reverter certificado de AC  para
      reverter  para a configuração anterior.
    
 
  
    gcloud 
    
      Crie um certificado da CA do servidor:
       
gcloud sql ssl server-ca-certs create \
--instance=INSTANCE   
      Transfira as informações do certificado para um ficheiro PEM local:
        
gcloud sql ssl server-ca-certs list \
--format="value(cert)" \
--instance=INSTANCE_NAME  > \
FILE_PATH /FILE_NAME .pem  
      Atualize todos os seus clientes para usarem as novas informações:
       copie o ficheiro transferido para os computadores anfitriões dos clientes e substitua os
       ficheiros server-ca.pem existentes. 
      Depois de atualizar os clientes, conclua a rotação:
      
gcloud sql ssl server-ca-certs rotate \
--instance=INSTANCE_NAME 
        
      Confirme se os seus clientes estão a estabelecer ligação corretamente. 
      Se algum cliente não estiver a estabelecer ligação através do certificado recém-rodado,
        pode reverter  para a configuração anterior.
        
     
   
  
    REST v1 
    
      Transfira os certificados da AC do servidor:
      
      
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  project-id : o ID do projetoinstance-id : o ID da instância 
  Método HTTP e URL:
  
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /listServerCas  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /listServerCas"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /listServerCas" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "certs": [
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "cert-serial-number ",
      "cert": "cert-value ",
      "commonName": "ca-server-name ",
      "sha1Fingerprint": "sha1Fingerprint ",
      "instance": "instance-id ",
      "createTime": "2020-02-10T17:18:54.935Z",
      "expirationTime": "2030-02-07T17:19:54.935Z"
    },
    {
      "kind": "sql#sslCert",
       certSerialNumber": "cert-serial-number ",
      "cert": "cert-value ",
      "commonName": "ca-server-name ",
      "sha1Fingerprint": "sha1Fingerprint ",
      "instance": "instance-id ",
      "createTime": "2019-11-14T22:43:56.458Z",
      "expirationTime": "2029-11-11T22:44:56.458Z"
    }
  ],
  "activeVersion": "active-version ",
  "kind": "sql#instancesListServerCas"
}
  
      Conclua a rotação:
      
      
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  project-id : o ID do projetoinstance-id : o ID da instância 
  Método HTTP e URL:
  
POST https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /rotateServerCa  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
    
  
  
  
  
  
curl -X POST \project-id /instances/instance-id /rotateServerCa"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /rotateServerCa" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-20T21:30:35.667Z",
  "operationType": "UPDATE",
  "name": "operation-id ",
  "targetId": "instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /operations/operation-id ",
  "targetProject": "project-id "
}
  
     
   
  
    REST v1beta4 
    
      Transfira os certificados da AC do servidor:
      
      
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  project-id : o ID do projetoinstance-id : o ID da instância 
  Método HTTP e URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /listServerCas  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /listServerCas"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /listServerCas" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "certs": [
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "cert-serial-number ",
      "cert": "cert-value ",
      "commonName": "ca-server-name ",
      "sha1Fingerprint": "sha1Fingerprint ",
      "instance": "instance-id ",
      "createTime": "2020-02-10T17:18:54.935Z",
      "expirationTime": "2030-02-07T17:19:54.935Z"
    },
    {
      "kind": "sql#sslCert",
       certSerialNumber": "cert-serial-number ",
      "cert": "cert-value ",
      "commonName": "ca-server-name ",
      "sha1Fingerprint": "sha1Fingerprint ",
      "instance": "instance-id ",
      "createTime": "2019-11-14T22:43:56.458Z",
      "expirationTime": "2029-11-11T22:44:56.458Z"
    }
  ],
  "activeVersion": "active-version ",
  "kind": "sql#instancesListServerCas"
}
  
      Conclua a rotação:
      
      
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  project-id : o ID do projetoinstance-id : o ID da instância 
  Método HTTP e URL:
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /rotateServerCa  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
    
  
  
  
  
  
curl -X POST \project-id /instances/instance-id /rotateServerCa"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /rotateServerCa" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-20T21:30:35.667Z",
  "operationType": "UPDATE",
  "name": "operation-id ",
  "targetId": "instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
  "targetProject": "project-id "
}
  
     
   
 
Se receber um erro quando tentar rodar um certificado que diga
No upcoming/previous Server CA Certificate exists, verifique se
está a executar o comando numa instância que usa a hierarquia de AC por instância.
Pode ver que hierarquia de AC está configurada para uma instância do Cloud SQL através do comando gcloud sql instances describe.
Para mais informações, consulte o artigo Veja informações da instância .
Reverta uma operação de rotação de certificados 
Depois de concluir uma rotação de certificados, todos os seus clientes têm de usar o novo certificado para estabelecer ligação à sua instância do Cloud SQL. Se os clientes não forem atualizados corretamente para usar as novas informações do certificado, não podem estabelecer ligação à sua instância através de SSL/TLS. Se isto acontecer, pode
reverter para a configuração do certificado anterior.
Uma operação de reversão move o certificado ativo para o espaço "próximo" (substituindo qualquer certificado "próximo"). O certificado "anterior" torna-se o certificado ativo, o que repõe a configuração do certificado para o estado em que se encontrava antes de concluir a rotação.
Nota:  a reversão do certificado só está disponível até à expiração do certificado antigo. Para reverter para a configuração do certificado anterior:
  Consola 
  
    
Na Google Cloud consola, aceda à página Instâncias do Cloud SQL .
Aceda a Instâncias do Cloud SQL 
 
    
Para abrir a página Vista geral  de uma instância, clique no nome da instância.
 
    Selecione Associações  no menu de navegação do SQL. 
    Selecione o separador Segurança . 
    Clique para expandir Gerir certificados . 
    Selecione Reverter certificado da CA . Se não existirem certificados elegíveis,
      a opção de reversão não está disponível. Caso contrário, a ação de reversão
      fica concluída após alguns segundos.
 
   
  
 
  gcloud 
   
gcloud sql ssl server-ca-certs rollback \
--instance=INSTANCE_NAME 
     
 
  REST v1 
   
   Transfira os certificados da AC do servidor:
     
     
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  project-id : o ID do projetoinstance-id : o ID da instância 
  Método HTTP e URL:
  
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /listServerCas  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /listServerCas"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /listServerCas" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "certs": [
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "cert-serial-number ",
      "cert": "cert-value ",
      "commonName": "ca-server-name ",
      "sha1Fingerprint": "sha1Fingerprint ",
      "instance": "instance-id ",
      "createTime": "2020-02-10T17:18:54.935Z",
      "expirationTime": "2030-02-07T17:19:54.935Z"
    },
    {
      "kind": "sql#sslCert",
       certSerialNumber": "cert-serial-number ",
      "cert": "cert-value ",
      "commonName": "ca-server-name ",
      "sha1Fingerprint": "sha1Fingerprint ",
      "instance": "instance-id ",
      "createTime": "2019-11-14T22:43:56.458Z",
      "expirationTime": "2029-11-11T22:44:56.458Z"
    }
  ],
  "activeVersion": "active-version ",
  "kind": "sql#instancesListServerCas"
}
  
  Copie o campo sha1Fingerprint para a versão para a qual quer reverter.
     Procure a versão com um valor createTime imediatamente anterior
        à versão com o valor sha1Fingerprint apresentado como
        activeVersion.
 
     Reverta a rotação:
     
     
  
  
  
    
    
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  project-id : o ID do projetoinstance-id : o ID da instância 
  Método HTTP e URL:
  
POST https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /rotateServerCa  
  Corpo JSON do pedido:
  
{
  "rotateServerCaContext": {"nextVersion": "sha1Fingerprint "}
}
  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
      Guarde o corpo do pedido num ficheiro com o nome request.json,
      e execute o seguinte comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \project-id /instances/instance-id /rotateServerCa"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
      Guarde o corpo do pedido num ficheiro com o nome request.json,
      e execute o seguinte comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /rotateServerCa" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-20T21:30:35.667Z",
  "operationType": "UPDATE",
  "name": "operation-id ",
  "targetId": "instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /operations/operation-id ",
  "targetProject": "project-id "
}
  
    
  
 
  REST v1beta4 
   
   Transfira os certificados da AC do servidor:
     
     
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  project-id : o ID do projetoinstance-id : o ID da instância 
  Método HTTP e URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /listServerCas  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /listServerCas"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /listServerCas" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "certs": [
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "cert-serial-number ",
      "cert": "cert-value ",
      "commonName": "ca-server-name ",
      "sha1Fingerprint": "sha1Fingerprint ",
      "instance": "instance-id ",
      "createTime": "2020-02-10T17:18:54.935Z",
      "expirationTime": "2030-02-07T17:19:54.935Z"
    },
    {
      "kind": "sql#sslCert",
       certSerialNumber": "cert-serial-number ",
      "cert": "cert-value ",
      "commonName": "ca-server-name ",
      "sha1Fingerprint": "sha1Fingerprint ",
      "instance": "instance-id ",
      "createTime": "2019-11-14T22:43:56.458Z",
      "expirationTime": "2029-11-11T22:44:56.458Z"
    }
  ],
  "activeVersion": "active-version ",
  "kind": "sql#instancesListServerCas"
}
  
  Copie o campo sha1Fingerprint para a versão para a qual quer reverter.
     Procure a versão com um valor createTime imediatamente anterior
        à versão com o valor sha1Fingerprint apresentado como
        activeVersion.
 
     Reverta a rotação:
     
     
  
  
  
    
    
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  project-id : o ID do projetoinstance-id : o ID da instância 
  Método HTTP e URL:
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /rotateServerCa  
  Corpo JSON do pedido:
  
{
  "rotateServerCaContext": {"nextVersion": "sha1Fingerprint "}
}
  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
      Guarde o corpo do pedido num ficheiro com o nome request.json,
      e execute o seguinte comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \project-id /instances/instance-id /rotateServerCa"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
      Guarde o corpo do pedido num ficheiro com o nome request.json,
      e execute o seguinte comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /rotateServerCa" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-20T21:30:35.667Z",
  "operationType": "UPDATE",
  "name": "operation-id ",
  "targetId": "instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
  "targetProject": "project-id "
}
  
    
  
 
Se receber um erro quando tentar reverter uma rotação da AC de um certificado que indique
No upcoming/previous Server CA Certificate exists, verifique se está a executar o comando numa instância que usa a hierarquia da AC por instância.
Pode ver que hierarquia de AC está configurada para uma instância do Cloud SQL através do comando gcloud sql instances describe.
Para mais informações, consulte o artigo Veja informações da instância .
Inicie uma rotação 
Não tem de esperar pelo email do Cloud SQL para iniciar uma rotação.
Pode iniciar uma em qualquer altura. Quando inicia uma rotação, é criado um novo certificado e colocado no espaço "próximo". Se já existir um certificado no espaço "próximo" no momento do seu pedido, esse certificado é eliminado.
Só pode existir um certificado futuro.
Para iniciar uma rotação:
  Consola 
  
    
Na Google Cloud consola, aceda à página Instâncias do Cloud SQL .
Aceda a Instâncias do Cloud SQL 
 
    
Para abrir a página Vista geral  de uma instância, clique no nome da instância.
 
    Selecione Associações  no menu de navegação do SQL. 
    Selecione o separador Segurança . 
    Clique para expandir Gerir certificados . 
    Clique em Criar novo certificado de AC . 
    Selecione Rodar certificado da CA .
      Se não existirem certificados elegíveis,
      a opção de rotação não está disponível.
 
    Conclua a rotação conforme descrito no artigo
       Rote os certificados da CA do servidor . 
   
  
 
 
  REST v1 
   
   
      
      
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  project-id : o ID do projetoinstance-id : o ID da instância 
  Método HTTP e URL:
  
POST https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /rotateServerCa  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
    
  
  
  
  
  
curl -X POST \project-id /instances/instance-id /rotateServerCa"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /rotateServerCa" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-20T21:30:35.667Z",
  "operationType": "UPDATE",
  "name": "operation-id ",
  "targetId": "instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /operations/operation-id ",
  "targetProject": "project-id "
}
  
   Conclua a rotação conforme descrito no artigo
      Rote os certificados da CA do servidor . 
    
  
 
  REST v1beta4 
   
   
      
      
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  project-id : o ID do projetoinstance-id : o ID da instância 
  Método HTTP e URL:
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /rotateServerCa  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
    
  
  
  
  
  
curl -X POST \project-id /instances/instance-id /rotateServerCa"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /rotateServerCa" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-20T21:30:35.667Z",
  "operationType": "UPDATE",
  "name": "operation-id ",
  "targetId": "instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
  "targetProject": "project-id "
}
  
   Conclua a rotação conforme descrito no artigo
      Rote os certificados da CA do servidor . 
    
  
 
Receba informações sobre um certificado da AC do servidor 
Pode obter informações sobre o certificado da AC do seu servidor, como a data de validade
ou o nível de encriptação que oferece.
Consola 
  
Na Google Cloud consola, aceda à página Instâncias do Cloud SQL .
Aceda a Instâncias do Cloud SQL 
 
  
Para abrir a página Vista geral  de uma instância, clique no nome da instância.
 
  Selecione Associações  no menu de navegação do SQL. 
  Selecione o separador Segurança .
    Em Gerir certificados da AC do servidor , pode ver a data de validade
      do certificado da AC do servidor na tabela.
     Para ver o tipo de certificado, use o comando
     gcloud sql ssl server-ca-certs list --instance=INSTANCE_NAME  .
 
    
    
gcloud 
gcloud  sql  ssl  server-ca-certs  list  \ 
--instance= INSTANCE_NAME   
REST v1 
  Quando descreve a sua instância, pode ver detalhes sobre o certificado da CA do servidor:
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  project-id : o ID do projetoinstance-id : o ID da instância 
  Método HTTP e URL:
  
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=serverCaCert  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id ?fields=serverCaCert"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id ?fields=serverCaCert" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "serverCaCert":
  {
    "kind": "sql#sslCert",
    "certSerialNumber": "cert-serial-number ",
    "cert": "cert-value -",
    "commonName": "ca-server-name ",
    "sha1Fingerprint": "sha1Fingerprint ",
    "instance": "instance-id ",
    "createTime": "2020-02-10T17:18:54.935Z",
    "expirationTime": "2030-02-07T17:19:54.935Z"
  }
}
  
REST v1beta4 
  Quando descreve a sua instância, pode ver detalhes sobre o certificado da CA do servidor:
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  project-id : o ID do projetoinstance-id : o ID da instância 
  Método HTTP e URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=serverCaCert  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id ?fields=serverCaCert"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id ?fields=serverCaCert" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "serverCaCert":
  {
    "kind": "sql#sslCert",
    "certSerialNumber": "cert-serial-number ",
    "cert": "cert-value -",
    "commonName": "ca-server-name ",
    "sha1Fingerprint": "sha1Fingerprint ",
    "instance": "instance-id ",
    "createTime": "2020-02-10T17:18:54.935Z",
    "expirationTime": "2030-02-07T17:19:54.935Z"
  }
}
  
 
Veja o conteúdo dos certificados da AC 
Pode usar openssl storeutl
para ver o conteúdo dos certificados da AC.
Quando executa o comando sql ssl server-ca-certs list , pode receber vários certificados de AC de operações relacionadas com a rotação anteriores.
 
 gcloud 
 
 Execute o seguinte comando:
gcloud  sql  ssl  server-ca-certs  list  \ 
   --instance= INSTANCE_NAME   \ 
   --format= 'value(cert)'   >  temp_cert.pem Substitua INSTANCE_NAME  pelo nome da instância.
 
 Use openssl para examinar o conteúdo dos certificados da AC. 
   
openssl  storeutl  -noout  -text  temp_cert.pem
      
 
 
Veja o conteúdo de um certificado do servidor 
Pode usar 
openssl s_client
para ver o conteúdo dos certificados de servidor.
 
 gcloud 
 Para ver o conteúdo do certificado do servidor, execute o seguinte comando:
openssl  s_client  -starttls  mysql  -connect  INSTANCE_IP_ADDRESS :3306 Substitua INSTANCE_IP_ADDRESS  pelo endereço IP da instância.
  
 
Notificação de expiração do SSL do servidor externo 
  Se o certificado da AC do servidor externo estiver a expirar, rode os certificados SSL ,
  incluindo o certificado da AC do servidor na instância no local. Este passo
  depende da forma como a instância no local é gerida. Os passos podem variar se, por exemplo, estiver a usar um certificado da AC do servidor RDS, um certificado da AC do servidor Cloud SQL ou um certificado da AC do servidor genérico da base de dados. 
  Se o certificado de cliente estiver a expirar, tem de gerar um novo certificado e chave. Isto aplica-se a certificados SSL geridos pela Google e certificados autoassinados. Google Cloud 
  Atualize a instância de representação da origem do Cloud SQL com os novos certificados SSL. 
 
Faça a gestão de certificados de servidor (AC partilhada) 
Esta secção descreve como gerir certificados de servidor em instâncias que usam ACs partilhadas ou ACs geridas pelo cliente.
Pode optar por usar ACs partilhadas como o modo de AC do servidor para a sua instância especificando GOOGLE_MANAGED_CAS_CA na definição serverCaMode (API Cloud SQL Admin) ou na flag --server-ca-mode (CLI gcloud ) quando criar a sua instância .
Para usar a AC gerida pelo cliente como o modo de AC do servidor para a sua instância, tem de
especificar CUSTOMER_MANAGED_CAS_CA para a definição serverCaMode (API Cloud SQL Admin) ou a flag --server-ca-mode (gcloud CLI )
quando criar a sua instância  e tem de ter um conjunto de AC e uma AC válidos. Para mais informações, consulte o artigo
Use uma AC gerida pelo cliente .
Rode os certificados do servidor 
Se recebeu um aviso sobre a expiração dos certificados do servidor ou quiser iniciar uma rotação, siga estes passos para concluir a rotação.
Antes de iniciar a rotação, tem de ser criado um novo certificado do servidor para a rotação futura. Se já existir um novo certificado do servidor criado para a rotação futura, pode ignorar o primeiro passo no procedimento seguinte.
Para rodar o certificado do servidor na sua instância, siga estes passos:
Se precisar de um novo certificado de servidor, crie um . 
  
Se os seus clientes já confiarem na AC raiz, este passo é opcional. No entanto, se precisar de atualizar os seus clientes com informações da AC do servidor, faça o seguinte:
Transfira as informações da AC do servidor mais recentes. 
Atualize os seus clientes para usarem as informações da AC do servidor mais recentes. 
 Conclua a rotação movendo o certificado ativo para a posição anterior e atualizando o novo certificado para que seja o certificado ativo.
 
   
     Consola 
Transfira as informações do certificado da CA do servidor, codificadas como um ficheiro PEM, para o seu ambiente local:
  
    
Na Google Cloud consola, aceda à página Instâncias do Cloud SQL .
Aceda a Instâncias do Cloud SQL 
 
    
Para abrir a página Vista geral  de uma instância, clique no nome da instância.
 
    Selecione Associações  no menu de navegação do SQL. 
    Selecione o separador Segurança . 
    Clique para expandir Gerir certificados . 
    Confirme que a opção Rodar certificado do servidor  aparece como uma opção disponível. No entanto, não a selecione ainda.
      Se não existirem certificados elegíveis, a opção de rotação não está disponível. Tem de criar um novo certificado do servidor .
 
    Clique em Transferir certificados . 
   
Atualize todos os seus clientes MySQL para usarem as novas informações copiando o ficheiro transferido para os computadores anfitriões dos clientes, substituindo o ficheiro server-ca.pem existente.
Depois de atualizar os clientes, conclua a rotação:
   
    Regresse ao separador Segurança . 
    Clique para expandir Gerir certificados . 
    Selecione Rodar certificado . 
    Na caixa de diálogo Confirmar rotação do certificado , clique em Rodar . 
    Confirme se os seus clientes estão a estabelecer ligação corretamente.
    Se algum cliente não estiver a estabelecer ligação através do certificado recém-rodado,
      pode selecionar Reverter certificado  para
      reverter  para a configuração anterior.
 
 
  
    gcloud 
    
      Para criar um certificado de servidor, use o seguinte comando:
       
gcloud sql ssl server-certs create \
--instance=INSTANCE   
Substitua INSTANCE  pelo nome da instância.
      Certifique-se de que está a usar o conjunto de ACs mais recente .
       Se não estiver a usar o pacote de AC mais recente, execute o comando seguinte para transferir as informações de AC do servidor mais recentes para a instância num ficheiro PEM local:
        
gcloud sql ssl server-certs list \
--format="value(ca_cert.cert)" \
--instance=INSTANCE_NAME  > \
FILE_PATH /server-ca.pem Em alternativa, transfira os conjuntos de AC a partir da
      tabela do conjunto de certificados da AC de raiz e regional 
       nesta página.
       Em seguida, atualize todos os seus clientes para usarem as novas informações da AC do servidor:
       copie o ficheiro transferido para os computadores anfitriões dos clientes, substituindo os
       ficheiros server-ca.pem existentes.
 
      Depois de atualizar todos os clientes (se forem necessárias atualizações de clientes),
      conclua a rotação:
      
gcloud sql ssl server-certs rotate \
--instance=INSTANCE_NAME 
        
      Confirme se os seus clientes estão a estabelecer ligação corretamente.
      Se algum cliente não estiver a estabelecer ligação através do certificado do servidor recém-rodado,
        reverta  para a configuração anterior.
        
 
   
  
    REST v1 
    
      Crie um certificado de servidor.
      
      
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  PROJECT_ID : o ID do projetoINSTANCE_ID : o ID da instância 
  Método HTTP e URL:
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /addServerCertificate  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/INSTANCE_ID /addServerCertificate"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /addServerCertificate" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2024-01-20T21:30:35.667Z",
  "operationType": "UPDATE",
  "name": "OPERATION_ID ",
  "targetId": "INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 Se precisar de transferir informações do certificado da AC do servidor, pode usar o seguinte comando.
      
      
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  PROJECT_ID : o ID do projetoINSTANCE_ID : o ID da instância 
  Método HTTP e URL:
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /listServerCertificates  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID /listServerCertificates"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /listServerCertificates" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "caCerts": [
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "CERT_SERIAL_NUMBER_CA_CERT_ONE ",
      "cert": "CERT_VALUE ",
      "commonName": "CA_SERVER_NAME ",
      "sha1Fingerprint": "sha1Fingerprint_CA_CERT_ONE ",
      "instance": "INSTANCE_NAME ",
      "createTime": "2024-07-10T17:18:54.935Z",
      "expirationTime": "2034-07-10T17:19:54.935Z"
    },
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "CERT_SERIAL_NUMBER_CA_CERT_TWO ",
      "cert": "CERT_VALUE ",
      "commonName": "CA_SERVER_NAME ",
      "sha1Fingerprint": "sha1Fingerprint_CA_CERT_TWO ",
      "instance": "INSTANCE_NAME ",
      "createTime": "2024-07-14T22:43:56.458Z",
      "expirationTime": "2034-11-11T22:44:56.458Z"
    }
  ],
  "serverCerts": [
  {
    "kind": "sql#sslCert",
    "certSerialNumber": "CERT_SERIAL_NUMBER_SERVER_CERT_ONE ",
    "cert": "CERT_VALUE "
    "commonName": "SUBJECT_VALUE ",
    "sha1Fingerprint": "sha1Fingerprint_SERVER_CERT_ONE ",
    "instance": "INSTANCE_NAME ",
    "createTime": "2024-09-16T18:11:39Z",
    "expirationTime": "2025-09-16T18:11:38Z"
  },
  {
    "kind": "sql#sslCert",
    "certSerialNumber": "CERT_SERIAL_NUMBER_SERVER_CERT_TWO ",
    "cert": "CERT_VALUE "
    "commonName": "SUBJECT_VALUE ",
    "sha1Fingerprint": "sha1Fingerprint_SERVER_CERT_TWO ",
    "instance": "INSTANCE_NAME ",
    "createTime": "2024-09-10T20:56:06Z",
    "expirationTime": "2025-09-10T20:56:05Z"
  }
],
  "activeVersion": "sha1Fingerprint_SERVER_CERT_TWO ",
  "kind": "sql#instancesListServerCertificates"
}
 Conclua a rotação.
      
      
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  PROJECT_ID : o ID do projetoINSTANCE_ID : o ID da instância 
  Método HTTP e URL:
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2024-09-20T21:30:35.667Z",
  "operationType": "UPDATE",
  "name": "operation-id ",
  "targetId": "INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/operation-id ",
  "targetProject": "PROJECT_ID "
}
  
   
  
    REST v1beta4 
    
      Crie um certificado de servidor.
      
      
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  PROJECT_ID : o ID do projetoINSTANCE_ID : o ID da instância 
  Método HTTP e URL:
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID /addServerCertificate  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/INSTANCE_ID /addServerCertificate"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /addServerCertificate" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2024-01-20T21:30:35.667Z",
  "operationType": "UPDATE",
  "name": "OPERATION_ID ",
  "targetId": "INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 Se precisar de transferir informações do certificado da AC do servidor, pode usar o seguinte comando.
      
      
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  PROJECT_ID : o ID do projetoINSTANCE_ID : o ID da instância 
  Método HTTP e URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID /listServerCertificates  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID /listServerCertificates"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /listServerCertificates" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "caCerts": [
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "CERT_SERIAL_NUMBER_CA_CERT_ONE ",
      "cert": "CERT_VALUE ",
      "commonName": "CA_SERVER_NAME ",
      "sha1Fingerprint": "sha1Fingerprint_CA_CERT_ONE ",
      "instance": "INSTANCE_NAME ",
      "createTime": "2024-07-10T17:18:54.935Z",
      "expirationTime": "2034-07-10T17:19:54.935Z"
    },
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "CERT_SERIAL_NUMBER_CA_CERT_TWO ",
      "cert": "CERT_VALUE ",
      "commonName": "CA_SERVER_NAME ",
      "sha1Fingerprint": "sha1Fingerprint_CA_CERT_TWO ",
      "instance": "INSTANCE_NAME ",
      "createTime": "2024-07-14T22:43:56.458Z",
      "expirationTime": "2034-11-11T22:44:56.458Z"
    }
  ],
  "serverCerts": [
  {
    "kind": "sql#sslCert",
    "certSerialNumber": "CERT_SERIAL_NUMBER_SERVER_CERT_ONE ",
    "cert": "CERT_VALUE "
    "commonName": "SUBJECT_VALUE ",
    "sha1Fingerprint": "sha1Fingerprint_SERVER_CERT_ONE ",
    "instance": "INSTANCE_NAME ",
    "createTime": "2024-09-16T18:11:39Z",
    "expirationTime": "2025-09-16T18:11:38Z"
  },
  {
    "kind": "sql#sslCert",
    "certSerialNumber": "CERT_SERIAL_NUMBER_SERVER_CERT_TWO ",
    "cert": "CERT_VALUE "
    "commonName": "SUBJECT_VALUE ",
    "sha1Fingerprint": "sha1Fingerprint_SERVER_CERT_TWO ",
    "instance": "INSTANCE_NAME ",
    "createTime": "2024-09-10T20:56:06Z",
    "expirationTime": "2025-09-10T20:56:05Z"
  }
],
  "activeVersion": "sha1Fingerprint_SERVER_CERT_TWO ",
  "kind": "sql#instancesListServerCertificates"
}
 Conclua a rotação.
      
      
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  PROJECT_ID : o ID do projetoINSTANCE_ID : o ID da instância 
  Método HTTP e URL:
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2024-09-20T21:30:35.667Z",
  "operationType": "UPDATE",
  "name": "OPERATION_ID ",
  "targetId": "INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
  
   
 
Reverta uma rotação de certificados 
Depois de concluir uma rotação do certificado do servidor, todos os seus clientes têm de usar o novo certificado para se ligarem à sua instância do Cloud SQL. Se os clientes não forem atualizados corretamente para usar as novas informações do certificado, não podem estabelecer ligação à sua instância através de SSL/TLS. Se isto acontecer, pode reverter
para a configuração de certificado anterior.
Uma operação de reversão move o certificado ativo para o espaço "próximo", o que substitui qualquer certificado "próximo". O certificado "anterior" torna-se o certificado ativo e devolve a configuração do certificado ao estado anterior antes de concluir a rotação.
 
  Consola 
 
    
Na Google Cloud consola, aceda à página Instâncias do Cloud SQL .
Aceda a Instâncias do Cloud SQL 
 
    
Para abrir a página Vista geral  de uma instância, clique no nome da instância.
 
    Selecione Associações  no menu de navegação do SQL. 
    Selecione o separador Segurança . 
    Clique para expandir Gerir certificados . 
    Selecione Reverter certificado do servidor .
    Se não existirem certificados elegíveis,
      a opção de reversão não está disponível.
 
    Na caixa de diálogo Confirmar reversão do certificado , selecione Reverter .
    A reversão
      pode demorar alguns segundos a ser concluída.
 
   
   
  
  gcloud 
   
gcloud sql ssl server-certs rollback \
--instance=INSTANCE_NAME 
     
 
  REST v1 
   
   Liste os certificados do servidor.
     
     
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  PROJECT_ID : o ID do projetoINSTANCE_ID : o ID da instância 
  Método HTTP e URL:
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /listServerCertificates  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID /listServerCertificates"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /listServerCertificates" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "caCerts": [
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "CERT_SERIAL_NUMBER_CA_CERT_ONE ",
      "cert": "CERT_VALUE ",
      "commonName": "CA_SERVER_NAME ",
      "sha1Fingerprint": "sha1Fingerprint_CA_CERT_ONE ",
      "instance": "INSTANCE_NAME ",
      "createTime": "2024-07-10T17:18:54.935Z",
      "expirationTime": "2034-07-10T17:19:54.935Z"
    },
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "CERT_SERIAL_NUMBER_CA_CERT_TWO ",
      "cert": "CERT_VALUE ",
      "commonName": "CA_SERVER_NAME ",
      "sha1Fingerprint": "sha1Fingerprint_CA_CERT_TWO ",
      "instance": "INSTANCE_NAME ",
      "createTime": "2024-07-14T22:43:56.458Z",
      "expirationTime": "2034-11-11T22:44:56.458Z"
    }
  ],
  "serverCerts": [
  {
    "kind": "sql#sslCert",
    "certSerialNumber": "CERT_SERIAL_NUMBER_SERVER_CERT_ONE ",
    "cert": "CERT_VALUE "
    "commonName": "SUBJECT_VALUE ",
    "sha1Fingerprint": "sha1Fingerprint_SERVER_CERT_ONE ",
    "instance": "INSTANCE_NAME ",
    "createTime": "2024-09-16T18:11:39Z",
    "expirationTime": "2025-09-16T18:11:38Z"
  },
  {
    "kind": "sql#sslCert",
    "certSerialNumber": "CERT_SERIAL_NUMBER_SERVER_CERT_TWO ",
    "cert": "CERT_VALUE "
    "commonName": "SUBJECT_VALUE ",
    "sha1Fingerprint": "sha1Fingerprint_SERVER_CERT_TWO ",
    "instance": "INSTANCE_NAME ",
    "createTime": "2024-09-10T20:56:06Z",
    "expirationTime": "2025-09-10T20:56:05Z"
  }
],
  "activeVersion": "sha1Fingerprint_SERVER_CERT_TWO ",
  "kind": "sql#instancesListServerCertificates"
}
 Copie o campo sha1Fingerprint para a versão para a qual quer reverter.
     Procure a versão com um valor createTime imediatamente anterior
        à versão com o valor sha1Fingerprint apresentado como
        activeVersion.
Reverter a rotação.
     
     
  
  
  
    
    
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  PROJECT_ID : o ID do projetoINSTANCE_ID : o ID da instância 
  Método HTTP e URL:
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate  
  Corpo JSON do pedido:
  
{
  "rotateServerCertificateContext": {"nextVersion": "sha1Fingerprint "}
}
  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
      Guarde o corpo do pedido num ficheiro com o nome request.json,
      e execute o seguinte comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
      Guarde o corpo do pedido num ficheiro com o nome request.json,
      e execute o seguinte comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-20T21:30:35.667Z",
  "operationType": "UPDATE",
  "name": "OPERATION_ID ",
  "targetId": "INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
  
   
 
  REST v1beta4 
   
   Liste os certificados do servidor.
     
     
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  PROJECT_ID : o ID do projetoINSTANCE_ID : o ID da instância 
  Método HTTP e URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID /listServerCertificates  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID /listServerCertificates"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /listServerCertificates" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "caCerts": [
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "CERT_SERIAL_NUMBER_CA_CERT_ONE ",
      "cert": "CERT_VALUE ",
      "commonName": "CA_SERVER_NAME ",
      "sha1Fingerprint": "sha1Fingerprint_CA_CERT_ONE ",
      "instance": "INSTANCE_NAME ",
      "createTime": "2024-07-10T17:18:54.935Z",
      "expirationTime": "2034-07-10T17:19:54.935Z"
    },
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "CERT_SERIAL_NUMBER_CA_CERT_TWO ",
      "cert": "CERT_VALUE ",
      "commonName": "CA_SERVER_NAME ",
      "sha1Fingerprint": "sha1Fingerprint_CA_CERT_TWO ",
      "instance": "INSTANCE_NAME ",
      "createTime": "2024-07-14T22:43:56.458Z",
      "expirationTime": "2034-11-11T22:44:56.458Z"
    }
  ],
  "serverCerts": [
  {
    "kind": "sql#sslCert",
    "certSerialNumber": "CERT_SERIAL_NUMBER_SERVER_CERT_ONE ",
    "cert": "CERT_VALUE "
    "commonName": "SUBJECT_VALUE ",
    "sha1Fingerprint": "sha1Fingerprint_SERVER_CERT_ONE ",
    "instance": "INSTANCE_NAME ",
    "createTime": "2024-09-16T18:11:39Z",
    "expirationTime": "2025-09-16T18:11:38Z"
  },
  {
    "kind": "sql#sslCert",
    "certSerialNumber": "CERT_SERIAL_NUMBER_SERVER_CERT_TWO ",
    "cert": "CERT_VALUE "
    "commonName": "SUBJECT_VALUE ",
    "sha1Fingerprint": "sha1Fingerprint_SERVER_CERT_TWO ",
    "instance": "INSTANCE_NAME ",
    "createTime": "2024-09-10T20:56:06Z",
    "expirationTime": "2025-09-10T20:56:05Z"
  }
],
  "activeVersion": "sha1Fingerprint_SERVER_CERT_TWO ",
  "kind": "sql#instancesListServerCertificates"
}
 Copie o campo sha1Fingerprint para a versão para a qual quer reverter.
     Procure a versão com um valor createTime imediatamente anterior
        à versão com o valor sha1Fingerprint apresentado como
        activeVersion.
Reverter a rotação.
     
     
  
  
  
    
    
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  PROJECT_ID : o ID do projetoINSTANCE_ID : o ID da instância 
  Método HTTP e URL:
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate  
  Corpo JSON do pedido:
  
{
  "rotateServerCertificateContext": {"nextVersion": "sha1Fingerprint "}
}
  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
      Guarde o corpo do pedido num ficheiro com o nome request.json,
      e execute o seguinte comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
      Guarde o corpo do pedido num ficheiro com o nome request.json,
      e execute o seguinte comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-20T21:30:35.667Z",
  "operationType": "UPDATE",
  "name": "OPERATION_ID ",
  "targetId": "INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
  
   
  
Veja o conteúdo dos certificados da AC 
Pode usar o utilitário openssl storeutl para ver o conteúdo dos certificados da AC.
Quando executa o comando sql ssl server-certs list , recebe sempre vários certificados da AC devido à cadeia de confiança.
Também pode receber vários certificados de AC de operações relacionadas com a rotação anteriores.
 
 gcloud 
 
 Execute o seguinte comando:
gcloud  sql  ssl  server-certs  list  \ 
   --instance= INSTANCE_NAME   \ 
   --format= 'value(cert)'   >  temp_cert.pem Substitua INSTANCE_NAME  pelo nome da instância.
 
 Use openssl para examinar o conteúdo dos certificados da AC. 
   
openssl  storeutl  -noout  -text  temp_cert.pem
      
 
 
Veja o conteúdo de um certificado do servidor 
Pode usar as utilidades openssl e o comando sql ssl server-certs list 
para ver o conteúdo de um certificado de servidor.
Quando executa o comando gcloud CLI , recebe sempre vários certificados da AC devido à cadeia de confiança. Também pode receber vários certificados da AC de operações relacionadas com a rotação anteriores.
 
 gcloud 
 Usar apenas openssl s_client :
openssl  s_client  -starttls  mysql  -connect  INSTANCE_IP_ADDRESS :3306 Substitua INSTANCE_IP_ADDRESS  pelo endereço IP da instância.
 Usar o gcloud CLI openssl storeutl :
 
 Execute o seguinte comando:
gcloud  sql  ssl  server-certs  list  \ 
   --instance= INSTANCE_NAME   \ 
   --format= 'value(ssl_cert.cert)'   >  temp_cert.pem Substitua INSTANCE_NAME  pelo nome da instância.
 
 Use openssl para examinar o conteúdo dos certificados de servidor. 
   
openssl  storeutl  -noout  -text  temp_cert.pem
      
  
 
Descarregue pacotes de certificados de CA de raiz e regionais para uma CA partilhada 
Se estiver a usar uma configuração de CA partilhada gerida pela Google, pode transferir os pacotes de certificados de CA de raiz e regionais na tabela seguinte.
Estes pacotes de certificados não se aplicam a instâncias que usam as opções de AC geridas pelo cliente ou por instância.
Reponha a configuração SSL/TLS 
Pode repor completamente a sua configuração SSL/TLS.
Aviso:  a execução desta ação remove a capacidade de estabelecer ligação à sua instância
através de SSL/TLS até criar novos certificados de cliente para substituir os
que estavam a ser usados anteriormente. 
Consola   
  
    
Na Google Cloud consola, aceda à página Instâncias do Cloud SQL .
Aceda a Instâncias do Cloud SQL 
 
    
Para abrir a página Vista geral  de uma instância, clique no nome da instância.
 
    Selecione Associações  no menu de navegação do SQL. 
    Aceda à secção Repor configuração SSL . 
    Clique em Repor configuração SSL . 
     
 
REST v1beta4 
  Atualize o certificado:
    
    
  
  
  
  
  
  
    
  
  Antes de usar qualquer um dos dados do pedido,
  faça as seguintes substituições:
  project-id : o ID do projetoinstance-id : o ID da instância 
  Método HTTP e URL:
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /resetSslConfig  
Para enviar o seu pedido, expanda uma destas opções:
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que tem sessão iniciada na CLI gcloud com a sua conta de utilizador executando gcloud initgcloud auth loginCloud Shell , que inicia automaticamente sessão na CLI gcloud.
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
    
  
  
  
  
  
curl -X POST \project-id /instances/instance-id /resetSslConfig"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          O comando seguinte pressupõe que iniciou sessão na CLI do
          Google Cloud com a sua conta de utilizador executando
          gcloud initgcloud auth logingcloud
          Pode verificar a conta atualmente ativa executando o comando
          gcloud auth list
    Execute o seguinte comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /resetSslConfig" | Select-Object -Expand Content  
    Deve receber uma resposta JSON semelhante à seguinte:
    
Resposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-20T21:30:35.667Z",
  "operationType": "UPDATE",
  "name": "operation-id ",
  "targetId": "instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
  "targetProject": "project-id "
}
 Crie novos certificados de cliente . 
 
 
O que se segue?