【问题标题】:setting advanced parameters for Jdbc.getConnection为 Jdbc.getConnection 设置高级参数
【发布时间】:2016-01-20 04:20:01
【问题描述】:

我想使用 Google Apps 脚本安全地连接到 SQL Google Cloud Platform。但是,我不确定如何设置Jdbc.getConnection方法的参数_serverSslCertificate, _clientSslCertificateclientSslKey。我已经下载了证书和密钥文件。

-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAlj6vYtt6F8rv254sllmvGogSYwzS0JaB6Yezji6Ab+gmZPLc
dyfNIg4PTe8YCz45RnJ+8VVklTQ4K/MFzsB6nilNMDSFRCAfRmytQkioEFlgzdL+
...
JOyb/68aCqHHStwlpCUTH40Iqh3kneiQ1be2XigxjllMSYkuH/ebZw==
-----END RSA PRIVATE KEY-----

我应该如何将字符串文字分配给_serverSslCertificate?比如……

var serverSslCert = '-----BEGIN RSA PRIVATE KEY-----\n\
MIIEpAIBAAKCAQEAlj6vYtt6F8rv254sllmvGogSYwzS0JaB6Yezji6Ab+gmZPLc\n\
dyfNIg4PTe8YCz45RnJ+8VVklTQ4K/MFzsB6nilNMDSFRCAfRmytQkioEFlgzdL+\n\
...
JOyb/68aCqHHStwlpCUTH40Iqh3kneiQ1be2XigxjllMSYkuH/ebZw==\n\
-----END RSA PRIVATE KEY-----';

【问题讨论】:

    标签: google-apps-script google-cloud-storage


    【解决方案1】:

    证书在 getConnection(url,info) 的 info 参数中发送。 https://developers.google.com/apps-script/reference/jdbc/jdbc#getconnectionurl-info

    例子:

    var serverSslCert = PropertiesService.getScriptProperties().getProperty("serverSslCert");
    
     var sqlInfo = {_serverSslCertificate: serverSslCert,
                    _clientSslCertificate:"...",
                    _clientSslKey:"..."
                   };
    
     var conn = Jdbc.getConnection('jdbc:mysql://yoursqlserver.example.com:3306/database_name',
                                    sqlInfo);
    

    不过,JDBC 服务中有一些 Google Cloud SQL 特定的连接方法。

    https://developers.google.com/apps-script/reference/jdbc/jdbc#getcloudsqlconnectionurl-info

    https://developers.google.com/apps-script/reference/jdbc/jdbc#getconnectionurl-username-password

    【讨论】:

    • 我应该如何将字符串文字分配给_serverSslCertificate?请查看已编辑的问题。
    • 将密钥/证书粘贴到脚本属性中,并使用 PropertiesService 获取它们。您不必担心格式,它们不会出现在您的代码中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 2021-01-23
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    相关资源
    最近更新 更多