Google Apps脚本中JDBC连接的URL参数中的SSL属性


Jdbc.getConnection('jdbc:mysql://<ip-address>:<port>/<db>?user=<user>&password=<password>&useSSL=true');

我在尝试建立上述连接时会收到以下错误消息:"未支持以下连接属性:usessl"

我的直觉是,在GAS中根本不支持SSL,但我只是想验证,因为文档中没有任何用户和密码URL属性使用上述类型的语法来描述,即使它允许它我要建立这样的连接(上面没有USESSL属性)。我从MySQL连接器/J文档中获取了Usessl属性,以为使用JDBC驱动程序可能会有某种常规标准,即使没有完全记录在GAS中。

http://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html

在另一篇文章(此处)中提到的某人说,Java TrustStore将无法从Google Apps脚本中访问,因此"因此无法生成证书"。据我所知,我可以在任何地方生成证书和钥匙,我只需要一个存储它们的地方(可能是在使用GAS JDBC时远程存储它们的地方),并且可以指向它们(有效的URL属性)。

当前支持的唯一连接参数是Jdbc.getConnection() DOCS的"高级参数"部分中列出的连接参数。

我们目前有一个连接参数的白名单,我们可以添加支持或USESSL。请在我们的问题跟踪器上提交功能请求,我们将考虑。

谢谢你的埃里克,在这里创建了一个问题,要出演。

https://code.google.com/p/google-apps-script-issues/issues/issues/detail?id=3944

最新更新