<p>рдердХрд╛рдК 6.1.2 рдореЗрдВ рдиреЛрдб 12.4.0 рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдПрд╕рдПрд╕рдПрд▓ рд░реВрдЯреАрди: ssl_choose_client_version: рдЕрд╕рдорд░реНрдерд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓</p>

рдХреЛ рдирд┐рд░реНрдорд┐рдд 12 рдЬреВрди 2019  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: tediousjs/tedious

рд╣рд╛рдп, рдХреЛрдИ рднреА,
рдЬреИрд╕рд╛ рдХрд┐ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдиреЛрдб 10 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб, рдиреЛрдб 12 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ:

рдХрдиреЗрдХреНрд╢рди рдЦреЛ рдЧрдпрд╛ - 3540: рддреНрд░реБрдЯрд┐: 1425F102 : рдПрд╕рдПрд╕рдПрд▓ рд░реВрдЯреАрди: ssl_choose_client_version : рдЕрд╕рдорд░реНрдерд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓: c : \ ws \ deps \ opensl \ openssl \ ssl \ Statem \ Statem_lib.c: 1922:
{"message":" рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓

рдХреЛрдИ рдорджрдж ? рдУрдПрд╕ рд╡рд┐рдВрдбреЛрдЬрд╝ 10 64 рдмрд┐рдЯ рд╣реИ, рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░ 2012 64 рдмрд┐рдЯ рд╣реИ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ!
рдиреЛрдб 12+ рдХреЗ рд╕рд╛рде, рдХреЙрдиреНрдлрд┐рдЧ рдмрджрд▓ рдЧрдпрд╛
рдХреЙрдиреНрд╕ рдХреЙрдиреНрдлрд┐рдЧ: рдХрдиреЗрдХреНрд╢рдирдХреЙрдиреНрдлрд┐рдЧ = {
рд╕рд░реНрд╡рд░: '...',
рдкреНрд░рдорд╛рдгреАрдХрд░рдг: { рдкреНрд░рдХрд╛рд░: 'рдбрд┐рдлрд╝реЙрд▓реНрдЯ', рд╡рд┐рдХрд▓реНрдк: {рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо: '...', рдкрд╛рд╕рд╡рд░реНрдб: '...'}},
рд╡рд┐рдХрд▓реНрдк: {..., рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ: рдЭреВрдард╛ }
}

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ!
рдиреЛрдб 12+ рдХреЗ рд╕рд╛рде, рдХреЙрдиреНрдлрд┐рдЧ рдмрджрд▓ рдЧрдпрд╛
рдХреЙрдиреНрд╕ рдХреЙрдиреНрдлрд┐рдЧ: рдХрдиреЗрдХреНрд╢рдирдХреЙрдиреНрдлрд┐рдЧ = {
рд╕рд░реНрд╡рд░: '...',
рдкреНрд░рдорд╛рдгреАрдХрд░рдг: { рдкреНрд░рдХрд╛рд░: 'рдбрд┐рдлрд╝реЙрд▓реНрдЯ', рд╡рд┐рдХрд▓реНрдк: {рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо: '...', рдкрд╛рд╕рд╡рд░реНрдб: '...'}},
рд╡рд┐рдХрд▓реНрдк: {..., рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ: рдЭреВрдард╛ }
}

рдЕрд░реЗ @c5soft! рдореИрдВ

рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдпрд╣рд╛рдВ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ "рд╣рд▓" рд╣реЛ рдЧрдИ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред рдореИрдВ

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдХ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ, рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Node.js 12 рдХреЗ рдмрд╛рдж рд╕реЗ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ TLS рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдХрдбрд╝рд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ SQL рд╕рд░реНрд╡рд░ TLS 1.2 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ Node.js 12 рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдиреЛрдб рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рдЖрдк рдЗрд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдлреНрд▓реИрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП --tls-min-v1.0 ), рдпрд╛ рдПрдХ рдХрд╕реНрдЯрдо рдкрд╛рд╕ рдХрд░рдХреЗ cryptoCredentialsDetails рд╡рд┐рдХрд▓реНрдк Connection рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЬреЛ minVersion: 'TLSv1' рдпрд╛ рдЬреЛ рднреА рдЯреАрдПрд▓рдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЙрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕рдореЗрдВ рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реИ, рддреЛ рд╡рд╣реА рдмрд╛рдд рдПрд▓рдбреАрдПрдкреАрдЬреЗрдПрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдиреЛрдб рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА 2 рдХреЗ рд╕рд╛рде рд╣реБрдИ: рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ tlsOptions рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ

рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ!
рдиреЛрдб 12+ рдХреЗ рд╕рд╛рде, рдХреЙрдиреНрдлрд┐рдЧ рдмрджрд▓ рдЧрдпрд╛
рдХреЙрдиреНрд╕ рдХреЙрдиреНрдлрд┐рдЧ: рдХрдиреЗрдХреНрд╢рдирдХреЙрдиреНрдлрд┐рдЧ = {
рд╕рд░реНрд╡рд░: '...',
рдкреНрд░рдорд╛рдгреАрдХрд░рдг: { рдкреНрд░рдХрд╛рд░: 'рдбрд┐рдлрд╝реЙрд▓реНрдЯ', рд╡рд┐рдХрд▓реНрдк: {рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо: '...', рдкрд╛рд╕рд╡рд░реНрдб: '...'}},
рд╡рд┐рдХрд▓реНрдк: {..., рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ: рдЭреВрдард╛ }
}

рдзрдиреНрдпрд╡рд╛рдж !!!

рдЕрд░реЗ @c5soft! рдореИрдВ

рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдпрд╣рд╛рдВ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ "рд╣рд▓" рд╣реЛ рдЧрдИ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред рдореИрдВ

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдХ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ, рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Node.js 12 рдХреЗ рдмрд╛рдж рд╕реЗ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ TLS рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдХрдбрд╝рд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ SQL рд╕рд░реНрд╡рд░ TLS 1.2 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ Node.js 12 рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдиреЛрдб рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рдЖрдк рдЗрд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдлреНрд▓реИрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП --tls-min-v1.0 ), рдпрд╛ рдПрдХ рдХрд╕реНрдЯрдо рдкрд╛рд╕ рдХрд░рдХреЗ cryptoCredentialsDetails рд╡рд┐рдХрд▓реНрдк Connection рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЬреЛ minVersion: 'TLSv1' рдпрд╛ рдЬреЛ рднреА рдЯреАрдПрд▓рдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЙрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!
рдпрд╣ рдореЗрд░реЗ 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 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

yosserO picture yosserO  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

arthurschreiber picture arthurschreiber  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

David-Engel picture David-Engel  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

diginfo picture diginfo  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tvrprasad picture tvrprasad  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ