SSL_ERROR_CERTIFICATE_EXPIRED cloud config_error ai_generated true

错误:SSL 连接错误:SSL 证书已过期

Error: SSL connection error: SSL certificate has expired

ID: cloud/gcp-cloud-sql-ssl-expired

其他格式: JSON · Markdown 中文 · English
88%修复率
85%置信度
1证据数
2024-03-15首次发现

版本兼容性

版本状态引入弃用备注
Cloud SQL Proxy 2.11.0 active — — —
MySQL 8.0 active — — —
PostgreSQL 15 active — — —

根因分析

Cloud SQL 的客户端 SSL 证书已过期,导致所有加密连接被服务器拒绝。

English

The client SSL certificate for Cloud SQL has expired, causing all encrypted connections to be rejected by the server.

generic

官方文档

https://cloud.google.com/sql/docs/mysql/configure-ssl-instance

解决方案

  1. 使用 gcloud 生成新的客户端证书:gcloud sql ssl client-certs create client-cert.pem --instance=INSTANCE_NAME && gcloud sql ssl client-certs describe INSTANCE_NAME --cert-file=client-cert.pem
  2. 更新应用程序以使用新证书文件(client-cert.pem、client-key.pem)并重启应用程序。
  3. 通过 cron 作业或 Cloud Scheduler 设置自动证书轮换,每月运行 gcloud sql ssl client-certs create。

无效尝试

常见但无效的做法:

  1. 95% 失败

    Restarting does not renew expired SSL certificates; they are time-bound and must be regenerated.

  2. 80% 失败

    Disabling SSL verification bypasses security but does not fix the expired certificate; the server still rejects the connection.

  3. 90% 失败

    Timeout adjustments do not resolve authentication or certificate validation failures.