다음을 통해 공유


보안 소켓 계층 인증서를 사용하도록 인스턴스를 구성한 후에는 SQL Server 서비스를 시작할 수 없습니다.

이 문서는 Microsoft 고급 암호화 공급자 1.0을 사용하는 SSL 인증서를 구성한 후 발생하는 문제를 해결하는 데 도움이 됩니다.

원래 제품 버전: SQL Server
원래 KB 번호: 928779

증상

이 시나리오에서는 SSL 인증서를 사용하도록 SQL Server 인스턴스를 구성합니다. SSL 인증서는 향상된 암호화 공급자 1.0을 사용합니다.

이 시나리오에서 SQL Server 서비스를 시작하려고 하면 다음 오류 메시지가 SQL Server Errorlog 파일에 기록됩니다.

Error: 26014, Severity: 16, State: 1.
Unable to load user-specified certificate [Cert Hash(sha1) "%hs"]. The server will not accept a connection. You should verify that the certificate is correctly installed. See "Configuring Certificate for Use by SSL" in Books Online.

Error: 17182, Severity: 16, State: 1.
TDSSNIClient initialization failed with error 0x80092004, status code 0x80. Reason: Unable to initialize SSL support. Cannot find object or property.

Error: 17826, Severity: 18, State: 3.
Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.

Error: 17120, Severity: 16, State: 1.
SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.

원인

이 문제는 향상된 암호화 공급자 버전 1.0이 있는 인증서를 서버 인증서로 사용할 수 없기 때문에 발생합니다.

해결

이 문제를 해결하려면 다음 방법 중 하나라도 사용합니다.

자세한 정보

향상된 암호화 공급자 1.0을 사용하는 SSL 인증서는 클라이언트 인증서에 사용할 수 있습니다. 그러나 인증서는 서버 인증서로 적합하지 않습니다. 인증서 공급자를 확인하려면 명령 프롬프트 certutil -v -store my에서 명령을 실행합니다.

다음 오류 메시지는 증상 섹션에 설명되어 있습니다 .

오류 0x80092004 상태 코드 0x80 날짜 시간 서버 TDSSNIClient 초기화에 실패했습니다.

이 오류 메시지에서 오류 상태 0x80 SSL 인증서에 문제가 있음을 나타냅니다. 또한 0x80092004 CRYPT_E_NOT_FOUND 변환되는 SSPI(보안 지원 공급자 인터페이스) 오류 코드입니다.