2016-01-20 3 views
0

Я хочу надежно подключиться к SQL Cloud Cloud с использованием Сценарий Google Apps. Тем не менее, я не уверен, как установить параметры _serverSslCertificate, _clientSslCertificate и clientSslKey метода Jdbc.getConnection. Я уже загрузил файлы сертификатов и ключей.настройка дополнительных параметров для 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, 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); 

Есть некоторые специфические методы соединения Google Cloud SQL в службе JDBC, хотя.

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

Вставьте ключи/сертификаты в свойства сценария и выберите их с помощью PropertiesService. Вам не нужно беспокоиться о форматировании, и они остаются вне вашего кода. –

Смежные вопросы