рд╣рд╛рдп, рдХреЛрдИ рднреА,
рдЬреИрд╕рд╛ рдХрд┐ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдиреЛрдб 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+ рдХреЗ рд╕рд╛рде, рдХреЙрдиреНрдлрд┐рдЧ рдмрджрд▓ рдЧрдпрд╛
рдХреЙрдиреНрд╕ рдХреЙрдиреНрдлрд┐рдЧ: рдХрдиреЗрдХреНрд╢рдирдХреЙрдиреНрдлрд┐рдЧ = {
рд╕рд░реНрд╡рд░: '...',
рдкреНрд░рдорд╛рдгреАрдХрд░рдг: { рдкреНрд░рдХрд╛рд░: 'рдбрд┐рдлрд╝реЙрд▓реНрдЯ', рд╡рд┐рдХрд▓реНрдк: {рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо: '...', рдкрд╛рд╕рд╡рд░реНрдб: '...'}},
рд╡рд┐рдХрд▓реНрдк: {..., рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ: рдЭреВрдард╛ }
}
рдЕрд░реЗ @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'
}
}
}),
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ!
рдиреЛрдб 12+ рдХреЗ рд╕рд╛рде, рдХреЙрдиреНрдлрд┐рдЧ рдмрджрд▓ рдЧрдпрд╛
рдХреЙрдиреНрд╕ рдХреЙрдиреНрдлрд┐рдЧ: рдХрдиреЗрдХреНрд╢рдирдХреЙрдиреНрдлрд┐рдЧ = {
рд╕рд░реНрд╡рд░: '...',
рдкреНрд░рдорд╛рдгреАрдХрд░рдг: { рдкреНрд░рдХрд╛рд░: 'рдбрд┐рдлрд╝реЙрд▓реНрдЯ', рд╡рд┐рдХрд▓реНрдк: {рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо: '...', рдкрд╛рд╕рд╡рд░реНрдб: '...'}},
рд╡рд┐рдХрд▓реНрдк: {..., рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ: рдЭреВрдард╛ }
}