2016-01-20 18 views
0

我想要安全地連接到SQL Google Cloud Platform使用Google Apps腳本。但是,我不確定如何設置Jdbc.getConnection方法的參數_serverSslCertificate, _clientSslCertificateclientSslKey。我已經下載了證書和密鑰文件。爲Jdbc.getConnection設置高級參數

-----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-----'; 

回答

1

該證書在的getConnection(URL,資訊)的信息參數發送。 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一些服務谷歌雲SQL連接特定的方法雖然。

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

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

+0

我應該如何分配一個字串'_serverSslCertificate'?請參閱編輯的問題。 – wannik

+0

將keys/certs粘貼到腳本屬性中並使用PropertiesService獲取它們。你不必擔心格式化,而且它們不在代碼中。 –