[Exception] πŸš‘οΈ λ“œλΌμ΄λ²„κ°€ ssl(secure sockets layer) μ•”ν˜Έν™”λ₯Ό μ‚¬μš©ν•˜μ—¬ sql sever둜 λ³΄μ•ˆ 연결을 μ„€μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 였λ₯˜: "pkix path building failed: sun.security.provider.certpath.suncertpathbuilderexception: unable to find valid certification path to requested target"..

DongHeon LeeΒ·2023λ…„ 6μ›” 2일
1

Exception

λͺ©λ‘ 보기
2/2
post-thumbnail

πŸ› 문제 상황

MSSQL μ„œλ²„μ— connection을 ν™•μΈν•˜λ € ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ‹ˆ λ‹€μŒκ³Ό 같은 였λ₯˜κ°€ λ°œμƒν–ˆλ‹€.

SSL/TLS μ—°κ²° μ‹œ μΈμ¦μ„œμ˜ μœ νš¨μ„±μ„ κ²€μ¦ν•˜λŠ” κ³Όμ •μ—μ„œ λ¬Έμ œκ°€ λ°œμƒν–ˆλ‹€λŠ” 것 κ°™λ‹€.

πŸŽ‰ ν•΄κ²° 방법

κ²€μƒ‰ν•΄λ³΄λ‹ˆ 일반적으둜 이 였λ₯˜λŠ” SSL μΈμ¦μ„œκ°€ μ‹ λ’°ν•  수 μžˆλŠ” 인증 κΈ°κ΄€(Certificate Authority, CA)μ—μ„œ λ°œκΈ‰λ˜μ§€ μ•Šμ•˜κ±°λ‚˜, μΈμ¦μ„œ 체인의 쀑간 μΈμ¦μ„œκ°€ λˆ„λ½λ˜μ–΄ 검증에 μ‹€νŒ¨ν•œ κ²½μš°μ— λ°œμƒν•œλ‹€κ³  ν•œλ‹€.

encrypt=false μ˜΅μ…˜μ„ λΆ€μ—¬ν•΄μ„œ Microsoft SQL Serverμ™€μ˜ ν†΅μ‹ μ—μ„œ λ°μ΄ν„°μ˜ μ•”ν˜Έν™”λ₯Ό λΉ„ν™œμ„±ν™”ν•˜λ©΄ ν•΄κ²°λœλ‹€.

jdbc:sqlserver://{host}:{port};databaseName={DBλͺ…};encrypt=false;

encrypt=false 섀정은 SSL μ•”ν˜Έν™”λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  일반적인 TCP/IP 연결을 μ‚¬μš©ν•˜λ„λ‘ μ„€μ •ν•˜λŠ” 것이닀.

SQL ServerλŠ” 데이터λ₯Ό μ „μ†‘ν•˜λŠ” κ³Όμ •μ—μ„œ λ°μ΄ν„°μ˜ λ³΄μ•ˆμ„ μœ„ν•΄ μ•”ν˜Έν™”λ₯Ό μ§€μ›ν•œλ‹€. κΈ°λ³Έμ μœΌλ‘œλŠ” μ•”ν˜Έν™”κ°€ ν™œμ„±ν™”λ˜μ–΄ 데이터 전솑 μ‹œμ— μ•”ν˜Έν™”κ°€ μ μš©λ˜μ§€λ§Œ, encrypt=falseλ₯Ό μ„€μ •ν•˜λ©΄ μ•”ν˜Έν™”λ₯Ό λΉ„ν™œμ„±ν™”ν•˜κ³ , 데이터 전솑 μ‹œμ—λŠ” μ•”ν˜Έν™”λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ²Œ λœλ‹€.

ν•˜μ§€λ§Œ 이 μ˜΅μ…˜μ€ 일반적으둜 개발 및 ν…ŒμŠ€νŠΈ ν™˜κ²½μ—μ„œ μ‚¬μš©λ˜κ³ , λ³΄μ•ˆμ΄ μ€‘μš”ν•œ μ‹€μ œ 운영 ν™˜κ²½μ—μ„œλŠ” μ•”ν˜Έν™”λ₯Ό ν™œμ„±ν™”ν•΄μ•Ό ν•œλ‹€λŠ” 점을 κΈ°μ–΅ν•˜μž.

profile
이런 것도 해보고, μ €λŸ° 것도 ν•΄λ³΄μž

0개의 λŒ“κΈ€