본문 바로가기

IT/Mssql

[해결] 드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다. 오류: "java.lang.RuntimeException: Could not generate DH keypair"

해당 오류는 JRE 1.6버전에서 1024비트 이상의 DH를 지원하지 않아 발생하는 문제이다.

윈도우 버전이 업그레이드 되면서 보안이 강화되고, DH 알고리즘이 1024에서 2048로 업데이트 되었기 때문이다.

따라서 레지스트리 편집기에서 암호화 알고리즘(DH)의 최소 패킷 사이즈를 2048 -> 1024로 변경해야한다.

해결 방법으로는 아래 레지스트리로 이동해서 "Diffie-Hellman" Key를 생성하고 그 안에 "ServerMinKeyBitLength" DWORD 값을 10진수로 1024로 적용한다.

   - HKEY_LOCAL_MACHINE\Comm\SecurityProviders\SCHANNEL\KeyExchangeAlgorithms