ํ์ฌ ์งํ ์ค์ธ ํ๋ก์ ํธ๋ Spring Boot 3.x / Java 21 ๊ธฐ๋ฐ์ผ๋ก ์ด์๋๊ณ ์์ผ๋ฉฐ, ๊ณ ๊ฐ์ฌ ์ค๋น์ ์๋ ๋ ๊ฑฐ์ DB(MS-SQL)์ ์ฐ๊ฒฐ์ ์๋ํ๋ ๊ณผ์ ์์ ๋ฌธ์ ๋ฅผ ๋ง์ฃผํ๋ค.
๋ฌธ์ ๊ฐ ์๊ธด DB๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฉ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋๋ผ, ์์คํ ์ ์ผ๋ถ ๊ธฐ๋ฅ์์ ํน์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋ ์ผ์์ ์ผ๋ก๋ง ์ ์ํ๋ ์ธ๋ถ ์ค๋น DB์๋ค.
๋ฌธ์ ๊ฐ ๋๋ ์ฝ๋์ ์๋ฌ ๋ก๊ทธ๋ ๋ค์๊ณผ ๊ฐ๋ค.
Connection conn = DriverManager.getConnection(url, props);
Caused by: javax.net.ssl.SSLHandshakeException: (protocol_version) The server selected protocol version TLS10
is not accepted by client preferences [TLS13, TLS12]
"encrypt" ์์ฑ์ด "true"(์ผ)๋ก ์ค์ ๋๊ณ "trustServerCertificate" ์์ฑ์ด "true"(์ผ)๋ก ์ค์ ๋์์ง๋ง
๋๋ผ์ด๋ฒ๊ฐ SSL(Secure Sockets Layer) ์ํธํ๋ฅผ ์ฌ์ฉํ์ฌ SQL Server์ ๋ํ
๋ณด์ ์ฐ๊ฒฐ์ ์ค์ ํ ์ ์์ต๋๋ค. ์ค๋ฅ: (protocol_version) The server selected protocol
version TLS10 is not accepted by client preferences [TLS13, TLS12].
ClientConnectionId:3221cd32-88b8-4f41-96fa-222c5f8081a0
์๋ฌ ๋ก๊ทธ๋ฅผ ์ดํด๋ณด๋ฉด ๋จ์ํ JDBC ์ค๋ฅ๋ ๊ณ์ ๋ฌธ์ ์ฒ๋ผ ๋ณด์ด์ง ์๋๋ค.
"The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]"
์๋ฒ(MSSQL)๋ TLS 1.0์ ์ฌ์ฉํ๋ ค๊ณ ํ๋๋ฐ ํด๋ผ์ด์ธํธ(Java 21)๋ TLS 1.2์ TLS 1.3๋ง ํ์ฉํ๋ค๋ ๋ป์ด๋ค.
์ด๋ DB์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ TLS Handshake ๋จ๊ณ์์ ํ์์ด ์ฑ๋ฆฝํ์ง ์์๋ค๋ ์๋ฏธ๋ค.
๊ทธ๋ ๋ค๋ฉด TLS Handshake๋ ๋ญ๊ธธ๋, ์ ํ์์ ์คํจํ๊ฑธ๊น?
TLS ํธ๋์ ฐ์ดํฌ๋

TLS(Transport Layer Security) ํธ๋์ ฐ์ดํฌ๋ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์์ ํ ํต์ ์ ์์ํ๊ธฐ ์ํด ์๋ก ์ ๋ณด๋ฅผ ๊ตํํ๊ณ ์ํธํ ๋ฐฉ์์ ํฉ์ํ๋ ๊ณผ์ ์ด๋ค.
์ฆ, ์๋ก
- ์ด๋ค TLS ๋ฒ์ ์ ์ฌ์ฉํ ์ง
- ์ด๋ค ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ์ง
- ์๋ฒ๊ฐ ์ ๋ขฐํ ์ ์๋ ์ฃผ์ฒด์ธ์ง
- ์ด๋ป๊ฒ ์ธ์ ํค๋ฅผ ์์ฑํ ์ง
๋ฑ์ ํ์ํ์ฌ ์ํธํ๋ ํต์ ์ฑ๋์ ๋ง๋๋ ์ ์ฐจ๋ค. ํธ๋์ ฐ์ดํฌ๊ฐ ์ฑ๊ณตํ๋ฉด ์ดํ์ ๋ฐ์ดํฐ(์ฟผ๋ฆฌ, ํจํท)๋ ๋ชจ๋ ์ํธํ๋ ์ํ๋ก ์ ์ก๋๋ฉฐ, ํธ๋์ ฐ์ดํฌ๊ฐ ์คํจํ๋ฉด ์ฐ๊ฒฐ ์์ฒด๋ฅผ ์ฑ๋ฆฝ์ํฌ ์ ์๋ค.์ด๋ฒ ๋ฌธ์ ์ฒ๋ผ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ง์ํ๋ TLS ๋ฒ์ ์ด ๋ค๋ฅด๋ฉด ํธ๋์ ฐ์ดํฌ๊ฐ ์ด๊ธฐ ๋จ๊ณ์์ ๋ฐ๋ก ์ค๋จ๋๋ค.
TLS ํธ๋์ ฐ์ดํฌ๋ ์ํฉ์ ๋ฐ๋ผ ์ฝ๊ฐ์ ๋ณํ์ด ์์ง๋ง, ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ํ๋ฆ์ ๋ค์๊ณผ ๊ฐ๋ค.
1. ClientHello
ํด๋ผ์ด์ธํธ(Java ์ ํ๋ฆฌ์ผ์ด์
)๊ฐ ์๋ฒ(DB)์ ๋ณด๋ด๋ ์ฒซ ๋ฉ์์ง๋ค.
์ฌ๊ธฐ์๋ ๋ค์ ์ ๋ณด๊ฐ ํฌํจ๋๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์ง์ํ๋ TLS ๋ฒ์ ๋ชฉ๋ก (ex: TLS1.3, TLS1.2)
- ์ง์ํ๋ ์ํธ ์ ํ๊ตฐ
- "ํด๋ผ์ด์ธํธ ๋ฌด์์" ๋ผ๊ณ ํ๋ ๋ฌด์์ ๋ฐ์ดํธ ๋ฌธ์์ด
์ฆ, “๋ด๊ฐ ์ฌ์ฉํ ์ ์๋ TLS ์ต์ ์ ์ด๊ฑฐ์ผ. ์ฌ๊ธฐ์ ํ๋ ๊ณจ๋ผ์ค.” ๋ผ๋ ๋ฉ์์ง์ด๋ค.
2. ServerHello
์๋ฒ(MSSQL)๊ฐ ClientHello์ ๋ํ ์๋ต์ผ๋ก ๋ณด๋ด๋ ๋ฉ์์ง๋ค.
ํฌํจ๋๋ ์ ๋ณด๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ์๋ฒ๊ฐ ์ ํํ TLS ๋ฒ์
- ์๋ฒ๊ฐ ์ ํํ ์ํธ ์ ํ๊ตฐ
- "์๋ฒ ๋ฌด์์" ๋ผ๊ณ ํ๋ ๋ฌด์์ ๋ฐ์ดํธ ๋ฌธ์์ด
์ด ๋ฉ์์ง๋ “๊ทธ๋ผ ์ฐ๋ฆฌ ์ด ๋ฐฉ์์ผ๋ก ํต์ ํ์.”๋ผ๋ ์๋ฏธ๋ค. ์ฌ๊ธฐ์ ํ์ ๊ฐ๋ฅํ ๊ณตํต ๋ฒ์ ์ด ์์ผ๋ฏ๋ก ํ์์ด ์ฆ์ ๊นจ์ง๋ค.
3. ์๋ฒ ์ธ์ฆ (Certificate)
์๋ฒ๋ SSL/TLS ์ธ์ฆ์๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์กํ๋ค. ํด๋ผ์ด์ธํธ๋ ์ด๋ฅผ CA(์ธ์ฆ์ ๋ฐ๊ธ ๊ธฐ๊ด)๋ฅผ ํตํด ๊ฒ์ฆํ๋ค.
์ด ๊ณผ์ ์ ํด๋ผ์ด์ธํธ๊ฐ ์ฐ๊ฒฐํ๊ณ ์๋ ์๋ฒ๊ฐ ์ ๋ง ์ ๋ขฐํ ์ ์๋ ์๋ฒ์ธ์ง ํ์ธํ๊ธฐ ์ํจ์ด๋ค. (์ค๊ฐ์ ๊ณต๊ฒฉ ๋ฐฉ์ง)
4. ์๋น ๋ง์คํฐ ์ํธ
ํด๋ผ์ด์ธํธ๊ฐ "์๋น ๋ง์คํฐ ์ํธ"๋ผ๊ณ ํ๋ ๋ฌด์์ ๋ฐ์ดํธ ๋ฌธ์์ด์ ํ๋ ๋ ์ ์กํ๋ค. ์๋น ๋ง์คํฐ ์ํธ๋ ๊ณต๊ฐ ํค๋ก ์ํธํ๋์ด ์์ผ๋ฉฐ, ์๋ฒ๊ฐ ๊ฐ์ธ ํค๋ก๋ง ํด๋ ํ ์ ์๋ค.
์ฆ, ์๋ฒ๋ง ์ฝ์ ์ ์๋ ๋น๋ฐ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๋ ๊ณผ์ ์ด๋ค.
5. ์ธ์ ํค ์์ฑ
ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๋ชจ๋ ํด๋ผ์ด์ธํธ ๋ฌด์์, ์๋ฒ ๋ฌด์์, ์๋น ๋ง์คํฐ ์ํธ๋ฅผ ์ด์ฉํด ์ธ์ ํค๋ฅผ ์์ฑํ๋ค. ๋ชจ๋ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์์ผ ํ๋ค.
์ด ํค๋ ์ค์ ๋ฐ์ดํฐ(์ฟผ๋ฆฌ, ํจํท)๋ฅผ ์ํธํํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
6. ์ค๋น ์๋ฃ ๋ฉ์์ง ๊ตํ
์์ชฝ์ด ์๋ก ์์ฑ๋ ์ธ์ ํค๋ก ์ํธํํ “Finished” ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค. ์ด ๋ฉ์์ง๊ฐ ์ ์์ ์ผ๋ก ์ค๊ฐ๋ ์๊ฐ, ์์ชฝ์ด ๋์ผํ ์ธ์ ํค๋ฅผ ๊ฐ๊ณ ์์์ ํ์ธํ๋ค.
7. ์ดํ ๋ชจ๋ ํต์ ์ ๋์นญํค ์ํธํ๋ก ์งํ
ํธ๋์ ฐ์ดํฌ๊ฐ ์๋ฃ๋๋ฉด ์ดํ์ ์ค์ ๋ฐ์ดํฐ๋ ๋ชจ๋ ์ธ์ ํค ๊ธฐ๋ฐ ๋์นญํค ์ํธํ๋ก ํต์ ํ๋ค.
์ด์ ๋ชจ๋ ๋ฐ์ดํฐ๋ ์์ ํ๊ฒ ์ค๊ฐ๋ฉฐ, ์๋ฒ ์ธ์ฆ·๋์นญํค ์์ฑ ๋ฑ ์ด๊ธฐ ์ ์ฐจ๋ ์๋ฃ๋ ์ํ๊ฐ ๋๋ค.
TLS ๋๋ฒ๊น ์ผ๋ก ํ์ธํ ์คํจ ์์ธ
๋ฌธ์ ๋ฅผ ์ ํํ ํ์ธํ๊ธฐ ์ํด JVM TLS ๋๋ฒ๊น ์ต์ ์ ํ์ฑํํด ํธ๋์ ฐ์ดํฌ ๋ฉ์์ง๋ฅผ ํ์ธํด๋ณด์๋ค.
๋๋ฒ๊น ๋ก๊ทธ ์ค ์ผ๋ถ๋ง ๊ฐ์ ธ์๋ค.
// ClientHello
javax.net.ssl|DEBUG|10|main|2025-11-19 09:54:15.815 KST|ClientHello.java:638|Produced ClientHello handshake message (
"ClientHello": {
"client version" : "TLSv1.2",
"random" : "7873D62EDDA41CB6A64B675438E25EE74CB13A7913AC9DA352C7A916B25D3917",
"session id" : "B03D93EACCCC2B6E05A289013EFFE55C51554EFB4D59683FB35CFABBECD63497",
"cipher suites" : "[TLS_AES_256_GCM_SHA384(0x1302), TLS_AES_128_GCM_SHA256(0x1301), TLS_CHACHA20_POLY1305_SHA256(0x1303), TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384(0xC02C), TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256(0xC02B), TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256(0xCCA9), TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384(0xC030), TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256(0xCCA8), TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256(0xC02F), TLS_DHE_RSA_WITH_AES_256_GCM_SHA384(0x009F), TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256(0xCCAA), TLS_DHE_DSS_WITH_AES_256_GCM_SHA384(0x00A3), TLS_DHE_RSA_WITH_AES_128_GCM_SHA256(0x009E), TLS_DHE_DSS_WITH_AES_128_GCM_SHA256(0x00A2), TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384(0xC024), TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384(0xC028), TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256(0xC023), TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256(0xC027), TLS_DHE_RSA_WITH_AES_256_CBC_SHA256(0x006B), TLS_DHE_DSS_WITH_AES_256_CBC_SHA256(0x006A), TLS_DHE_RSA_WITH_AES_128_CBC_SHA256(0x0067), TLS_DHE_DSS_WITH_AES_128_CBC_SHA256(0x0040), TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA(0xC00A), TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA(0xC014), TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA(0xC009), TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA(0xC013), TLS_DHE_RSA_WITH_AES_256_CBC_SHA(0x0039), TLS_DHE_DSS_WITH_AES_256_CBC_SHA(0x0038), TLS_DHE_RSA_WITH_AES_128_CBC_SHA(0x0033), TLS_DHE_DSS_WITH_AES_128_CBC_SHA(0x0032), TLS_RSA_WITH_AES_256_GCM_SHA384(0x009D), TLS_RSA_WITH_AES_128_GCM_SHA256(0x009C), TLS_RSA_WITH_AES_256_CBC_SHA256(0x003D), TLS_RSA_WITH_AES_128_CBC_SHA256(0x003C), TLS_RSA_WITH_AES_256_CBC_SHA(0x0035), TLS_RSA_WITH_AES_128_CBC_SHA(0x002F), TLS_EMPTY_RENEGOTIATION_INFO_SCSV(0x00FF)]",
"compression methods" : "00",
"extensions" : [
"status_request (5)": {
"certificate status type": ocsp
"OCSP status request": {
"responder_id": <empty>
"request extensions": {
<empty>
}
}
},
"supported_groups (10)": {
"named groups": [x25519, secp256r1, secp384r1, secp521r1, x448, ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192]
},
"ec_point_formats (11)": {
"formats": [uncompressed]
},
"status_request_v2 (17)": {
"cert status request": {
"certificate status type": ocsp_multi
"OCSP status request": {
"responder_id": <empty>
"request extensions": {
<empty>
}
}
}
},
"extended_master_secret (23)": {
<empty>
},
"session_ticket (35)": {
<empty>
},
"signature_algorithms (13)": {
"signature schemes": [ecdsa_secp256r1_sha256, ecdsa_secp384r1_sha384, ecdsa_secp521r1_sha512, ed25519, ed448, rsa_pss_rsae_sha256, rsa_pss_rsae_sha384, rsa_pss_rsae_sha512, rsa_pss_pss_sha256, rsa_pss_pss_sha384, rsa_pss_pss_sha512, rsa_pkcs1_sha256, rsa_pkcs1_sha384, rsa_pkcs1_sha512, dsa_sha256, ecdsa_sha1, rsa_pkcs1_sha1, dsa_sha1]
},
"supported_versions (43)": {
"versions": [TLSv1.3, TLSv1.2]
},
"psk_key_exchange_modes (45)": {
"ke_modes": [psk_dhe_ke]
},
"signature_algorithms_cert (50)": {
"signature schemes": [ecdsa_secp256r1_sha256, ecdsa_secp384r1_sha384, ecdsa_secp521r1_sha512, ed25519, ed448, rsa_pss_rsae_sha256, rsa_pss_rsae_sha384, rsa_pss_rsae_sha512, rsa_pss_pss_sha256, rsa_pss_pss_sha384, rsa_pss_pss_sha512, rsa_pkcs1_sha256, rsa_pkcs1_sha384, rsa_pkcs1_sha512, dsa_sha256, ecdsa_sha1, rsa_pkcs1_sha1, dsa_sha1]
},
"key_share (51)": {
"client_shares": [
{
"named group": x25519
"key_exchange": {
0000: DF 98 1D 9F D8 91 B6 D5 20 13 F8 9F FD 3B FC B8 ........ ....;..
0010: 73 84 08 DF 79 97 19 CC E2 D8 95 3D C6 D9 8B 5A s...y......=...Z
}
},
{
"named group": secp256r1
"key_exchange": {
0000: 04 B0 ED F5 A3 CC 3B 83 D1 03 FA 8D FB B7 18 63 ......;........c
0010: DB 53 99 BE 8C 34 17 7C 4F 20 92 1F 4C A5 EC 2E .S...4..O ..L...
0020: 72 DB DA 28 8E 43 16 64 7F AC 76 22 2C 1C 2A 5D r..(.C.d..v",.*]
0030: 6F 7C B7 FA 16 B6 2E 6E 86 F1 BD E3 03 7A 98 42 o......n.....z.B
0040: 35
}
},
]
}
]
}
)
// ServerHello
javax.net.ssl|DEBUG|10|main|2025-11-19 09:54:15.818 KST|ServerHello.java:878|Consuming ServerHello handshake message (
"ServerHello": {
"server version" : "TLSv1",
"random" : "691D1537A4E341DA6FA84374F85AE0B8FE61F53A3D29CAEC73563AAE56062CA2",
"session id" : "280A00007D19AC786D99DA77E77B849113DA77011E8BB4FB1973DE5D959F7AC6",
"cipher suite" : "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA(0xC014)",
"compression methods" : "00",
"extensions" : [
"extended_master_secret (23)": {
<empty>
},
"renegotiation_info (65,281)": {
"renegotiated connection": [<no renegotiated connection>]
}
]
}
)
CLIENT HELLO
ClientHello ๋ฉ์์ง์๋ ํด๋ผ์ด์ธํธ๊ฐ “๋ด๊ฐ ์ง์ํ๋ TLS ๋ฒ์ ์ ์ด๊ฑฐ์ผ”๋ผ๊ณ ์๋ ค์ฃผ๋ ์ ๋ณด๊ฐ ํฌํจ๋๋ค.
๋ก๊ทธ๋ฅผ ๋ณด๋ฉด Java 21์ ์ด๋ ๊ฒ ๋งํ๋ค.
"supported_versions (43)": {
"versions": [TLSv1.3, TLSv1.2]
}
SERVER HELLO
๋ฐ๋ฉด MSSQL 2008์ ServerHello๋ MSSQL 2008์ TLS 1.0๋ง ์ง์ํ๋ค๋ ๋ฉ์์ง๋ฅผ ์๋ตํ๋ค.
"server version" : "TLSv1"
ํด๊ฒฐ ๋ฐฉ์
์๋ฒ์ ํด๋ผ์ด์ธํธ ์ฌ์ด์ ์๋ก ์๊ตฌํ๋ TLS ๋ฒ์ ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ด๊ฒ๋ง ๋ง์ถฐ์ฃผ๋ฉด ๋๋ค.
- ์๋ฒ ์ชฝ์ ์ฌ๋ ค์(TLS1.2 ์ด์ ์ง์ํ๋๋ก) ๋ง์ถฐ์ค๋ค.
- MSSQL ๋ฒ์ ์ , OS ํจ์น, TLS ์ค์ ์กฐ์ ๋ฑ
- ๋ณด์์ ์ผ๋ก๋ ๊ฐ์ฅ ๋ฐ๋์งํ ํด๋ฒ
- ํด๋ผ์ด์ธํธ ์ชฝ์์ TLS1.0๋ ๋ค์ ํ์ฉํด์ค๋ค.
- JDK ๋ณด์ ์ ์ฑ ์ ์ํ
๊ณ ๊ฐ์ฌ ์ค๋น๋ฅผ ์ ๊ทธ๋ ์ด๋ ํ ์๋ ์๋ ์ํฉ์ด์๊ธฐ์ ์์์ ์ผ๋ก ํด๋ผ์ด์ธํธ์ชฝ์์ TLS 1.0์ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ํํ๋ค.
Java ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก java.security ํ์ผ์ ์๋์ ๊ฐ์ ์ค์ ์ด ๋ค์ด๊ฐ์๋ค.
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, DTLSv1.0, ...
์ฌ๊ธฐ์ TLSv1์ ์ ๊ฑฐํ๊ณ ์ปจํ ์ด๋ ๊ธฐ๋ฐ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ๋ํ๊ณ ์๊ธฐ ๋๋ฌธ์ Dockerfile์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ถ๊ฐํด์ฃผ์๋ค.
RUN sed -i 's|^jdk.tls.disabledAlgorithms=.*|jdk.tls.disabledAlgorithms=SSLv3, DTLSv1.0, RC4, DES, MD5withRSA, DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, ECDH|' /opt/java/openjdk/conf/security/java.security
์ด๋ ๊ฒ ๋ฌด์ฌํ(?) ๊ณ ๊ฐ์ฌ์ ํ๋ ๊ฑฐ์DB์ ์ ์ฐ๊ฒฐํ ์ ์์๋ค.
ํ์ง๋ง
TLSv1์ ์ด๋ฏธ ์ทจ์ฝํ ํ๋กํ ์ฝ๋ก ๋ถ๋ฅ๋๋ค๊ณ ํ๋ค. ์ด๋ฏธ ์ฌ๋ฌ ๊ฐ์ข ๊ฐ์ด๋๋ผ์ธ์ "์ฌ์ฉํ์ง ๋ง ๊ฒ"์ด๋ผ๊ณ ๊ถ์ฅ๋๊ณ ์๋ค.
ํ์ฌ ์งํ ์ค์ธ ํ๋ก์ ํธ๊ฐ ๋ฐฐํฌ๋ ๊ณณ์ ๋ด๋ถ๋ง์ด๊ธฐ ๋๋ฌธ์ ์๋์ ์ผ๋ก ์์ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ์ ํ์ ํ๋ค. ๋ํ ํด๋น TLS 1.0 ์ฐ๊ฒฐ์ ํน์ ์ค๋น DB์ ์ ๊ทผํ๋ ์๊ฐ์๋ง ๋ฐ์ํ๋ ์ผํ์ฑ ์ฐ๊ฒฐ์ด๊ธฐ ๋๋ฌธ์ ๋ฆฌ์คํฌ๊ฐ ๋น๊ต์ ์ ํ์ ์ด๋ผ๊ณ ํ๋จํ๋ค.