<p>μ§€λ£¨ν•œ 6.1.2μ—λŠ” λ…Έλ“œ 12.4.0에 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. SSL 루틴:ssl_choose_client_version: μ§€μ›λ˜μ§€ μ•ŠλŠ” ν”„λ‘œν† μ½œ</p>

에 λ§Œλ“  2019λ…„ 06μ›” 12일  Β·  5μ½”λ©˜νŠΈ  Β·  좜처: tediousjs/tedious

μ•ˆλ…•ν•˜μ„Έμš”, λˆ„κ΅¬λ“ μ§€
제λͺ©μ—μ„œ μ–ΈκΈ‰ν–ˆλ“―μ΄ λ…Έλ“œ 10μ—μ„œ μž‘μ—…ν•œ μ½”λ“œλŠ” λ…Έλ“œ 12μ—μ„œ μž‘λ™ν•˜μ§€ μ•Šκ³  λ‹€μŒμ„ λ³΄κ³ ν•©λ‹ˆλ‹€.

μ—°κ²° λŠκΉ€ - 3540: 루틴:ssl_choose_client_version :μ§€μ›λ˜μ§€ μ•ŠλŠ” ν”„λ‘œν† μ½œ:c :\ws\deps\openssl\openssl\ssl\statem\statem_lib.c:1922:
{"message":" localhost:1433 에 μ—°κ²°ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. 슀트림이 μ‚­μ œλœ ν›„ μ“°κΈ°λ₯Ό ν˜ΈμΆœν•  수 μ—†μŠ΅λ‹ˆλ‹€.","code":"ESOCKET"}

μ–΄λ–€ 도움이? OSλŠ” Windows 10 64λΉ„νŠΈ, SQL ServerλŠ” 2012 64λΉ„νŠΈμž…λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

문제 해결됨!
λ…Έλ“œ 12+μ—μ„œ ꡬ성이 λ‹€μŒκ³Ό 같이 λ³€κ²½λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
const ꡬ성: μ—°κ²° ꡬ성 = {
μ„œλ²„: '...',
인증: { μœ ν˜•: 'κΈ°λ³Έ', μ˜΅μ…˜: { μ‚¬μš©μž 이름: '...', λΉ„λ°€λ²ˆν˜Έ: '...' } },
μ˜΅μ…˜: { ..., μ•”ν˜Έν™”:거짓 }
}

λͺ¨λ“  5 λŒ“κΈ€

문제 해결됨!
λ…Έλ“œ 12+μ—μ„œ ꡬ성이 λ‹€μŒκ³Ό 같이 λ³€κ²½λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
const ꡬ성: μ—°κ²° ꡬ성 = {
μ„œλ²„: '...',
인증: { μœ ν˜•: 'κΈ°λ³Έ', μ˜΅μ…˜: { μ‚¬μš©μž 이름: '...', λΉ„λ°€λ²ˆν˜Έ: '...' } },
μ˜΅μ…˜: { ..., μ•”ν˜Έν™”:거짓 }
}

μ•ˆλ…•ν•˜μ„Έμš” @c5soft! πŸ‘‹

μ—¬κΈ°μ—μ„œ μ•”ν˜Έν™”λ₯Ό λΉ„ν™œμ„±ν™”ν•˜λ©΄ λ¬Έμ œκ°€ "해결됨"을 μ΄ν•΄ν•©λ‹ˆλ‹€. 이것은 μ‚¬μš© 사둀에 적합할 수 μžˆμ§€λ§Œ μ•”ν˜Έν™”λ₯Ό λΉ„ν™œμ„±ν™”ν•˜λŠ” 것은 μ‹€μ œλ‘œ μ†”λ£¨μ…˜μ΄ μ•„λ‹™λ‹ˆλ‹€. πŸ˜‚

λΉ„μŠ·ν•œ 였λ₯˜κ°€ λ°œμƒν•˜λŠ” 경우 Node.js 12λΆ€ν„° κΈ°λ³Έ TLS 섀정이 κ°•ν™”λ˜μ—ˆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. SQL Serverκ°€ TLS 1.2λ₯Ό μ§€μ›ν•˜μ§€ μ•Šμ„ κ°€λŠ₯성이 λ†’μ§€λ§Œ Node.js 12μ—μ„œλŠ” 기본적으둜 ν•„μš”ν•©λ‹ˆλ‹€. λ…Έλ“œλ₯Ό μ‹œμž‘ν•  λ•Œ λͺ…령쀄 ν”Œλž˜κ·Έ(예: --tls-min-v1.0 )λ₯Ό μ‚¬μš©ν•˜κ±°λ‚˜ μ‚¬μš©μž 지정 cryptoCredentialsDetails minVersion: 'TLSv1' λ˜λŠ” μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” TLS 버전을 μ§€μ •ν•˜λŠ” Connection μƒμ„±μžμ— λŒ€ν•œ cryptoCredentialsDetails μ˜΅μ…˜.

λˆ„κ΅°κ°€ 이 λ¬Έμ œμ— μ§λ©΄ν•˜λŠ” 경우λ₯Ό λŒ€λΉ„ν•˜μ—¬ LDAPJSλ₯Ό 기반으둜 ν•˜λŠ” λ…Έλ“œμ˜ activeDirectory2μ—μ„œλ„ λ™μΌν•œ 일이 λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. ν•΄λ‹Ή μ˜΅μ…˜μ„ tlsOptions에 μΆ”κ°€ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

문제 해결됨!
λ…Έλ“œ 12+μ—μ„œ ꡬ성이 λ‹€μŒκ³Ό 같이 λ³€κ²½λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
const ꡬ성: μ—°κ²° ꡬ성 = {
μ„œλ²„: '...',
인증: { μœ ν˜•: 'κΈ°λ³Έ', μ˜΅μ…˜: { μ‚¬μš©μž 이름: '...', λΉ„λ°€λ²ˆν˜Έ: '...' } },
μ˜΅μ…˜: { ..., μ•”ν˜Έν™”:거짓 }
}

감사 ν•΄μš” !!!

μ•ˆλ…•ν•˜μ„Έμš” @c5soft! πŸ‘‹

μ—¬κΈ°μ—μ„œ μ•”ν˜Έν™”λ₯Ό λΉ„ν™œμ„±ν™”ν•˜λ©΄ λ¬Έμ œκ°€ "해결됨"을 μ΄ν•΄ν•©λ‹ˆλ‹€. 이것은 μ‚¬μš© 사둀에 적합할 수 μžˆμ§€λ§Œ μ•”ν˜Έν™”λ₯Ό λΉ„ν™œμ„±ν™”ν•˜λŠ” 것은 μ‹€μ œλ‘œ μ†”λ£¨μ…˜μ΄ μ•„λ‹™λ‹ˆλ‹€. πŸ˜‚

λΉ„μŠ·ν•œ 였λ₯˜κ°€ λ°œμƒν•˜λŠ” 경우 Node.js 12λΆ€ν„° κΈ°λ³Έ TLS 섀정이 κ°•ν™”λ˜μ—ˆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. SQL Serverκ°€ TLS 1.2λ₯Ό μ§€μ›ν•˜μ§€ μ•Šμ„ κ°€λŠ₯성이 λ†’μ§€λ§Œ Node.js 12μ—μ„œλŠ” 기본적으둜 ν•„μš”ν•©λ‹ˆλ‹€. λ…Έλ“œλ₯Ό μ‹œμž‘ν•  λ•Œ λͺ…령쀄 ν”Œλž˜κ·Έ(예: --tls-min-v1.0 )λ₯Ό μ‚¬μš©ν•˜κ±°λ‚˜ μ‚¬μš©μž 지정 cryptoCredentialsDetails minVersion: 'TLSv1' λ˜λŠ” μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” TLS 버전을 μ§€μ •ν•˜λŠ” Connection μƒμ„±μžμ— λŒ€ν•œ cryptoCredentialsDetails μ˜΅μ…˜.

맀우 κ°μ‚¬ν•©λ‹ˆλ‹€!
λ‚΄ nestjs ν”„λ‘œμ νŠΈμ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€!

nestjsμ—μ„œ 같은 λ¬Έμ œκ°€ μžˆλŠ” μ‚¬λžŒλ“€μ„ μœ„ν•΄.

TypeOrmModule.forRoot({
      type: 'mssql',
      host: 'localhost',
      port: 1433,
      username: 'root',
      password: 'root',
      database: 'test',
      entities: [],
      synchronize: true,
       options: {
          cryptoCredentialsDetails: {
            minVersion: 'TLSv1'
          }
        }
}),
이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰