Skip to content

Commit ac26d96

Browse files
committed
- Allow CRS to be generted with aliases
- Minor bug fixes due to v-generate-ssl-certifcate - Update generate-ssl
1 parent 8dd441e commit ac26d96

File tree

4 files changed

+24
-7
lines changed

4 files changed

+24
-7
lines changed

bin/v-generate-ssl-cert

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,9 @@ cd $workdir
9292
openssl genrsa $KEY_SIZE > $domain.key 2>/dev/null
9393

9494
# Generate the CSR
95-
subj="/C=$country/ST=$state/localityName=$city/O=$org"
96-
subj="$subj/organizationalUnitName=$org_unit/commonName=$domain_idn"
97-
subj="$subj/emailAddress=$email"
95+
subj="/emailAddress=$email/C=$country/ST=$state/L=$city/O=$org"
96+
subj="$subj/OU=$org_unit/CN=$domain_idn"
97+
9898
if [ -z "$aliases" ]; then
9999
openssl req -sha256\
100100
-new \

bin/v-list-mail-domain-ssl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ if [ -e "$USER_DATA/ssl/mail.$domain.crt" ]; then
118118
crt=$(cat $USER_DATA/ssl/mail.$domain.crt |sed ':a;N;$!ba;s/\n/\\n/g')
119119

120120
info=$(openssl x509 -text -in $USER_DATA/ssl/mail.$domain.crt)
121-
subj=$(echo "$info" |grep Subject: |cut -f 2 -d =)
121+
subj=$(echo "$info" |grep Subject: |sed -e "s/\"//g" -e "s/.*= //")
122122
before=$(echo "$info" |grep Before: |sed -e "s/.*Before: //")
123123
after=$(echo "$info" |grep "After :" |sed -e "s/.*After : //")
124124
signature=$(echo "$info" |grep "Algorithm:" |head -n1 )

web/generate/ssl/index.php

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?php
2-
error_reporting(NULL);
2+
#error_reporting(NULL);
33
$TAB = 'WEB';
44

55
// Main include
@@ -41,6 +41,7 @@
4141
if (empty($_POST['v_org'])) $errors[] = _('Organization');
4242
if (empty($_POST['v_email'])) $errors[] = _('Email');
4343
$v_domain = $_POST['v_domain'];
44+
$v_aliases = $_POST['v_aliases'];
4445
$v_email = $_POST['v_email'];
4546
$v_country = $_POST['v_country'];
4647
$v_state = $_POST['v_state'];
@@ -64,14 +65,20 @@
6465

6566
// Protect input
6667
$v_domain = escapeshellarg($_POST['v_domain']);
68+
$waliases = preg_replace("/\n/", " ", $_POST['v_aliases']);
69+
$waliases = preg_replace("/,/", " ", $waliases);
70+
$waliases = preg_replace('/\s+/', ' ',$waliases);
71+
$waliases = trim($waliases);
72+
$aliases = explode(" ", $waliases);
73+
$v_aliases = escapeshellarg(str_replace(' ', "\n", $waliases));
74+
6775
$v_email = escapeshellarg($_POST['v_email']);
6876
$v_country = escapeshellarg($_POST['v_country']);
6977
$v_state = escapeshellarg($_POST['v_state']);
7078
$v_locality = escapeshellarg($_POST['v_locality']);
7179
$v_org = escapeshellarg($_POST['v_org']);
7280

73-
exec (HESTIA_CMD."v-generate-ssl-cert ".$v_domain." ".$v_email." ".$v_country." ".$v_state." ".$v_locality." ".$v_org." IT '' json", $output, $return_var);
74-
81+
exec (HESTIA_CMD."v-generate-ssl-cert ".$v_domain." ".$v_email." ".$v_country." ".$v_state." ".$v_locality." ".$v_org." IT '".$v_aliases."' json", $output, $return_var);
7582
// Revert to raw values
7683
$v_domain = $_POST['v_domain'];
7784
$v_email = $_POST['v_email'];

web/templates/admin/generate_ssl.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,16 @@
5555
<input type="text" size="20" class="vst-input" name="v_domain" value="<?=htmlentities(trim($v_domain, "'")) ?>">
5656
</td>
5757
</tr>
58+
<tr>
59+
<td class="vst-text" style="padding: 24px 0 0 0;">
60+
<?php print _('Aliases');?>
61+
</td>
62+
</tr>
63+
<tr>
64+
<td>
65+
<textarea size="20" class="vst-textinput short" name="v_aliases"><?=htmlentities(trim($v_aliases, "'"))?></textarea>
66+
</td>
67+
</tr>
5868
<tr>
5969
<td class="vst-text" style="padding: 12px 0 0 0;">
6070
<?php print _('Email');?>

0 commit comments

Comments
 (0)