v12 업그레이드 후 Azure SQL Database의 TLS 핸드셰이크 오류
v12로 업그레이드한 이후 Azure Web Apps에서 Azure SQL Database에 액세스하는 사용자는 다음과 같은 문제가 발생할 수 있습니다. "TLS 핸드셰이크 실패" 오류. 이 오류는 웹 앱의 연결 문자열과 데이터베이스 서버 간의 인증서 불일치로 인해 발생합니다.
이 문제는 서버 인증서를 명시적으로 신뢰하고 호스트 이름을 지정하는 연결 문자열이 필요한 v12의 업데이트된 TLS 구성에서 발생합니다. 인증서에 포함되어 있습니다.
솔루션
이 오류를 해결하려면 다음 매개변수를 포함하도록 웹 앱의 연결 문자열을 수정하세요.
연결 문자열 예
다음은 오류를 해결해야 하는 수정된 연결 문자열입니다. :
Server=[server-name].database.windows.net;Port=1433;Database=[dbname];User ID=[user];Password=[pass];Trusted_Connection=False;Encrypt=True;Connection Timeout=30;TrustServerCertificate=True;hostNameInCertificate=*.database.windows.net
참고: Azure Portal에서는 TrustServerCertificate=False 설정 사용을 제안합니다. 그러나 이는 v12의 업데이트된 TLS 구성과 호환되지 않을 수 있습니다.
위 내용은 기사를 기반으로 한 질문 스타일 제목에 대한 몇 가지 옵션은 다음과 같습니다. 문제에 초점을 맞췄습니다: * Azure SQL Database v12 업그레이드: \'TLS 핸드셰이크 실패\' 오류가 발생하는 이유는 무엇입니까? * TLS 하의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!