Google App Engine에서 Golang을 사용하여 Google Cloud SQL에 대한 SSL 연결 문제 해결
Google App에서 Google Cloud SQL에 대한 연결을 설정하려고 할 때 go-sql-driver 및 SSL을 사용하는 엔진에서 개발자는 종종 "인증서는 projectName이 아닌 projectName:instanceName에 유효합니다." 오류가 발생합니다. 이 문제는 mysql 드라이버로 사용자 정의 TLSConfig를 등록할 때 ServerName 속성이 명시적으로 설정되지 않은 경우 발생합니다.
이 문제를 해결하려면 코드에 다음 단계를 포함해야 합니다.
<code class="go">mysql.RegisterTLSConfig("custom", &tls.Config{ RootCAs: rootCertPool, Certificates: clientCert, ServerName: "projectName:instanceName", // <-- Added ServerName property })</code>
<code class="go">db, err := sql.Open("mysql", "user@cloudsql(project-id:instance-name)/dbname?tls=custom")</code>
이러한 조정을 구현하면 Golang을 사용하여 Google App Engine에서 Cloud SQL 인스턴스에 대한 SSL 연결을 성공적으로 설정할 수 있습니다.
위 내용은 Golang을 사용하여 Google Cloud SQL의 SSL 연결 문제를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!