블로그 이미지
Rootrator
1개를 알면 모르는 10개가 튀어나온다..!

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

Notice

2024. 12. 4. 14:22 Mssql

[환경]

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

 

웹서비스 재시작 만으로는 적용이 되지 않아 재부팅 진행 후 연결되는 것을 확인.

반응형
posted by Rootrator