gpt4 book ai didi

java - Google Apps 脚本中连接的 JDBC 证书要求

转载 作者:行者123 更新时间:2023-12-04 22:38:57 27 4
gpt4 key购买 nike

我正在尝试连接到本地 sql server (Microsoft Sql Server Express),但我不断收到与证书验证有关的错误。
当我通过 encrypt=false 时,通过本地运行的 java(使用 JDBC)的连接工作或 trustServerCertificate=true ,否则我会收到一条错误消息:

"Error: "PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target".


我知道 Google Apps 脚本允许使用自签名证书 (as documented here) ,但我不确定他们在 _serverSslCertificate 中实际寻找的是什么, _clientSslCertificate , 或 _clientSslKey字段。
不幸的是,我无法分享有关我正在工作的网络的更多详细信息。我尝试将使用 PowerShell 和 Windows IIS 生成的自签名证书应用到服务器,但在我执行此操作后它根本不会重新启动.
任何帮助表示赞赏。

最佳答案

这些参数需要服务器和客户端的 SSL 证书和 key 。如记录 here ,您可以在这些参数上看到他们需要的预期值。请参见下面的片段:

var conn = Jdbc.getConnection('jdbc:mysql://<ip address>/<db name>?useSSL=true', { 
user: '<user>',
password: '<pass>',
_serverSslCertificate: '-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----',
_clientSslCertificate: '-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----',
_clientSslKey: '-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVATE KEY-----'
});
您可以尝试上面的代码片段,但这最初是针对 MySQL 的,据报道不适用于 Microsoft SQL Server。后者有自己的问题发布 here但仍然没有任何更新。
可能对您有所帮助的指南链接如下。
引用:
  • https://developers.google.com/apps-script/guides/jdbc
  • https://trang-nguyen-ngoc.medium.com/import-data-from-ms-sql-server-to-google-sheets-using-google-apps-script-d92098ea16ee (建立sql连接)
  • 关于java - Google Apps 脚本中连接的 JDBC 证书要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72370016/

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