tls cert and key are part of data

installer has no clue about certs anymore
This commit is contained in:
Girish Ramakrishnan
2015-01-22 22:43:15 -08:00
parent d33c7ffb9b
commit ec728dbf65
2 changed files with 8 additions and 11 deletions
+5 -8
View File
@@ -44,21 +44,19 @@ provision_version=""
admin_fqdn=""
admin_origin=""
args=$(getopt -o "" -l "boxversionsurl:,data:,tlscert:,tlskey:,version:" -n "$0" -- "$@")
args=$(getopt -o "" -l "boxversionsurl:,data:,version:" -n "$0" -- "$@")
eval set -- "${args}"
while true; do
case "$1" in
--boxversionsurl) provision_box_versions_url="$2";;
--data)
read -r provision_app_server_url provision_fqdn provision_token <<EOF
$(echo "$2" | $JSON appServerUrl fqdn token | tr '\n' ' ')
read -r provision_app_server_url provision_fqdn provision_token provision_tls_cert provision_tls_key <<EOF
$(echo "$2" | $JSON appServerUrl fqdn token tlsCert tlsKey | tr '\n' ' ')
EOF
admin_fqdn="admin-${provision_fqdn}"
admin_origin="https://${admin_fqdn}"
;;
--tlscert) provision_tls_cert="$2";;
--tlskey) provision_tls_key="$2";;
--version) provision_version="$2";;
--) break;;
*) echo "Unknown option $1"; exit 1;;
@@ -107,9 +105,8 @@ sed -e "s/##ADMIN_FQDN##/${admin_fqdn}/" -e "s|##BOX_SRC_DIR##|${BOX_SRC_DIR}|"
echo "==== Setup ssl certs ===="
certificate_dir="${NGINX_CONFIG_DIR}/cert"
mkdir -p "${certificate_dir}"
cd "${certificate_dir}"
echo "${provision_tls_cert}" > host.cert
echo "${provision_tls_key}" > host.key
echo "${provision_tls_cert}" > ${certificate_dir}/host.cert
echo "${provision_tls_key}" > ${certificate_dir}/host.key
chown "${USER}:${USER}" -R "/home/${USER}"
+3 -3
View File
@@ -145,14 +145,14 @@ function update(callback) {
var args = {
version: gBoxUpdateInfo.version,
boxVersionsUrl: config.get('boxVersionsUrl'),
tlsCert: fs.readFileSync(path.join(paths.NGINX_CERT_DIR, 'host.cert'), 'utf8'),
tlsKey: fs.readFileSync(path.join(paths.NGINX_CERT_DIR, 'host.key'), 'utf8'),
// this data is opaque to the installer and will be passed to postinstall.sh
data: {
appServerUrl: config.appServerUrl(),
fqdn: config.fqdn(),
token: config.token()
token: config.token(),
tlsCert: fs.readFileSync(path.join(paths.NGINX_CERT_DIR, 'host.cert'), 'utf8'),
tlsKey: fs.readFileSync(path.join(paths.NGINX_CERT_DIR, 'host.key'), 'utf8')
}
};