gpt4 book ai didi

node.js - NW.js/Node.js 使用 node-mssql 时抛出 "SSL routines:ssl_choose_client_version:unsupported protocol"错误/乏味

转载 作者:行者123 更新时间:2023-12-03 12:16:57 28 4
gpt4 key购买 nike

我已经找到了这个问题的答案,只想记录我的发现。

当使用 的最新版本时NW.js (和 Node.js ),我遇到了 的问题 Node -mssql /繁琐模块。即使是像连接到 这样简单的任务SQL 服务器 服务器会抛出 SSL 例程:ssl_choose_client_version:unsupported protocol 错误。

最佳答案

抛出错误的原因与 中的更改有关。 Node.js 12 .从版本 12 开始, TLS 设置被收紧, TLS 1.2 默认情况下是必需的。 SSL 例程:ssl_choose_client_version:unsupported protocol 错误会抛出 SQL 服务器 服务器不支持 TLS 1.2 .

Node , 可以使用命令行标志 --tls-min-v1.0 更改默认设置启动 Node 时。自 西北无法将命令行标志传递给 Node 上下文,解决方案是设置自定义 cryptoCredentialsDetails连接配置中指定 minVersion: 'TLSv1' 的选项,如下所示:

mssql.connect({
user: "this.user",
password: "this.password",
server: "this.server",
database: "this.database",
options: {
cryptoCredentialsDetails: {
minVersion: 'TLSv1'
}
}
});

关于node.js - NW.js/Node.js 使用 node-mssql 时抛出 "SSL routines:ssl_choose_client_version:unsupported protocol"错误/乏味,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61197858/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com