Skip to content

Commit b6d7eed

Browse files
author
Marius Burkard
committed
Merge branch '6176-don-t-use-password-protected-keys-for-self-signed-certificates' into 'develop'
Resolve "Don't use password-protected keys for self-signed certificates" Closes #6176 See merge request ispconfig/ispconfig3!1486
2 parents 1373a52 + 86b8010 commit b6d7eed

File tree

4 files changed

+87
-99
lines changed

4 files changed

+87
-99
lines changed

.gitlab-ci.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ stages:
33
- syntax
44
- syntax_diff
55
- test
6+
- build
67

78
#
89
### Stage syntax
@@ -63,3 +64,21 @@ test:install:
6364
- apt-get --yes install curl
6465
- curl --insecure https://127.0.0.1:8080/login/
6566
- ps xaf
67+
68+
69+
build:package:
70+
stage: build
71+
image: edbizarro/gitlab-ci-pipeline-php:7.2
72+
only:
73+
refs:
74+
- /^\d+\.\d+\.\d+$/
75+
except:
76+
- branches
77+
- merge_requests
78+
- schedules
79+
- pushes
80+
script:
81+
- echo "Building release."
82+
83+
when: manual
84+
allow_failure: false

install/lib/installer_base.lib.php

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3147,17 +3147,11 @@ public function make_ispconfig_ssl_cert() {
31473147
}
31483148

31493149
// We can still use the old self-signed method
3150-
$ssl_pw = substr(md5(mt_rand()), 0, 6);
3151-
exec("openssl genrsa -des3 -passout pass:$ssl_pw -out $ssl_key_file 4096");
3150+
$openssl_cmd = 'openssl req -nodes -newkey rsa:4096 -x509 -days 3650 -keyout ' . escapeshellarg($ssl_key_file) . ' -out ' . escapeshellarg($ssl_crt_file);
31523151
if(AUTOINSTALL){
3153-
exec("openssl req -new -passin pass:$ssl_pw -passout pass:$ssl_pw -subj '/C=".escapeshellcmd($autoinstall['ssl_cert_country'])."/ST=".escapeshellcmd($autoinstall['ssl_cert_state'])."/L=".escapeshellcmd($autoinstall['ssl_cert_locality'])."/O=".escapeshellcmd($autoinstall['ssl_cert_organisation'])."/OU=".escapeshellcmd($autoinstall['ssl_cert_organisation_unit'])."/CN=".escapeshellcmd($autoinstall['ssl_cert_common_name'])."' -key $ssl_key_file -out $ssl_csr_file");
3154-
} else {
3155-
exec("openssl req -new -passin pass:$ssl_pw -passout pass:$ssl_pw -key $ssl_key_file -out $ssl_csr_file");
3152+
$openssl_cmd .= ' -subj ' . escapeshellarg('/C=' . $autoinstall['ssl_cert_country'] . '/ST=' . $autoinstall['ssl_cert_state'] . '/L=' . $autoinstall['ssl_cert_locality'] . '/O=' . $autoinstall['ssl_cert_organisation'] . '/OU=' . $autoinstall['ssl_cert_organisation_unit'] . '/CN=' . $autoinstall['ssl_cert_common_name']);
31563153
}
3157-
exec("openssl req -x509 -passin pass:$ssl_pw -passout pass:$ssl_pw -key $ssl_key_file -in $ssl_csr_file -out $ssl_crt_file -days 3650");
3158-
exec("openssl rsa -passin pass:$ssl_pw -in $ssl_key_file -out $ssl_key_file.insecure");
3159-
rename($ssl_key_file, $ssl_key_file.'.secure');
3160-
rename($ssl_key_file.'.insecure', $ssl_key_file);
3154+
exec($openssl_cmd);
31613155
}
31623156

31633157
// Build ispserver.pem file and chmod it

0 commit comments

Comments
 (0)