@@ -1166,6 +1166,25 @@ public function configure_apps_vhost() {
11661166 }
11671167
11681168 }
1169+
1170+ public function make_ispconfig_ssl_cert () {
1171+ global $ conf ;
1172+
1173+ $ ssl_crt_file = '/usr/local/ispconfig/interface/ssl/ispserver.crt ' ;
1174+ $ ssl_csr_file = '/usr/local/ispconfig/interface/ssl/ispserver.csr ' ;
1175+ $ ssl_key_file = '/usr/local/ispconfig/interface/ssl/ispserver.key ' ;
1176+
1177+ if (!is_dir ('/usr/local/ispconfig/interface/ssl ' )) exec ("mkdir -p /usr/local/ispconfig/interface/ssl " );
1178+
1179+ $ ssl_pw = substr (md5 (mt_rand ()),0 ,6 );
1180+ exec ("openssl genrsa -des3 -passout pass: $ ssl_pw -out $ ssl_key_file 4096 " );
1181+ exec ("openssl req -new -passin pass: $ ssl_pw -passout pass: $ ssl_pw -key $ ssl_key_file -out $ ssl_csr_file " );
1182+ 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 " );
1183+ exec ("openssl rsa -passin pass: $ ssl_pw -in $ ssl_key_file -out $ ssl_key_file.insecure " );
1184+ exec ("mv $ ssl_key_file $ ssl_key_file.secure " );
1185+ exec ("mv $ ssl_key_file.insecure $ ssl_key_file " );
1186+
1187+ }
11691188
11701189 public function install_ispconfig () {
11711190 global $ conf ;
@@ -1395,6 +1414,12 @@ public function install_ispconfig() {
13951414 } else {
13961415 $ content = str_replace ('{vhost_port_listen} ' , '' , $ content );
13971416 }
1417+
1418+ if (is_file ('/usr/local/ispconfig/interface/ssl/ispserver.crt ' ) && is_file ('/usr/local/ispconfig/interface/ssl/ispserver.key ' )) {
1419+ $ content = str_replace ('{ssl_comment} ' , '' , $ content );
1420+ } else {
1421+ $ content = str_replace ('{ssl_comment} ' , '# ' , $ content );
1422+ }
13981423
13991424 wf ("$ vhost_conf_dir/ispconfig.vhost " , $ content );
14001425
0 commit comments