[환경]
Rocky Linux8 + PHP8
MSSQL 2008
[Microsoft][ODBC Driver 17 for SQL Server]SSL Provider: [error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol]
PHP의 PDO_SQLSRV를 이용한 mssql 연결 시도 중 위와 같은 에러가 출력되었다.
RHEL8 에서 지원하는 openssl TLS 버전(TLS 1.2~1.3)과
구버전인 SQL2008 버전에서 지원하는 TLS버전이 호환되지 않아 발생하는 것으로 보인다.
따라서 수동으로 MinProtocol 버전을 낮추어 구버전의 MSSQL 에서도 호환이 되도록 설정해야했다.
RHEL계열에서 rpm으로 설치한 openssl의 config파일 위치를 아래와 같다.
/etc/crypto-policies/back-ends/opensslcnf.config
에디터로 열어 아래와 같이 수정.
TLS.MinProtocol = TLSv1.0
DTLS.MinProtocol = DTLSv1.0
웹서비스 재시작 만으로는 적용이 되지 않아 재부팅 진행 후 연결되는 것을 확인.
'Mssql' 카테고리의 다른 글
MS-SQL 가져오기 / 내보내기 오류 (0) | 2017.03.03 |
---|---|
SQL2008에서 트랜젝션 로그파일 줄이기 (0) | 2016.04.19 |
bak파일로 DB복원 (0) | 2015.05.20 |
MSSQL2005 데이타베이스 미러링 (0) | 2014.09.16 |
SQL2008에서 로그파일 줄이기 (0) | 2013.03.28 |