差别
这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 后一修订版 两侧同时换到之后的修订记录 | ||
amh4.2:amh4.2.1_ssl_bug_fix [2018/03/29 11:02] root 创建 |
amh4.2:amh4.2.1_ssl_bug_fix [2018/03/29 11:13] root |
||
---|---|---|---|
行 1: | 行 1: | ||
======AMH4.2.1二次开发版本中的SSL证书BUG解决 ====== | ======AMH4.2.1二次开发版本中的SSL证书BUG解决 ====== | ||
\\ | \\ | ||
- | BUG1: 更新证书按钮中,会不断重复生成----BEGIN与----END标签对,促使站点conf文件不断增大。 | + | BUG1: 更新证书按钮中,会不断重复生成**----BEGIN**与**----END**标签对,促使站点conf文件不断增大。 |
\\ | \\ | ||
BUG2: 编辑证书无法保存。 | BUG2: 编辑证书无法保存。 | ||
\\ | \\ | ||
+ | |||
+ | 解决方法: | ||
+ | \\ | ||
+ | bug1解决: \\ | ||
+ | |||
+ | /usr/local/amh/web/Controller/amssl.php中,大约第152行“//保存证书,修改主机conf”注释下,增加以下代码 | ||
+ | |||
+ | \\ | ||
+ | <code> | ||
+ | ####### bug fix | ||
+ | $nginx_ssl_conf = file_get_contents($nginx_vhost_conf); | ||
+ | $nginx_ssl_conf = preg_replace('/\n#------SSL BEGIN(.*)#------SSL END/is', '', $nginx_ssl_conf); | ||
+ | file_put_contents($ssl_nginx_tmpfile, $nginx_ssl_conf); | ||
+ | |||
+ | $apache_ssl_conf = file_get_contents($apache_vhost_conf); | ||
+ | $apache_ssl_conf = preg_replace('/\n#------SSL BEGIN(.*)#------SSL END/is', '', $apache_ssl_conf); | ||
+ | file_put_contents($ssl_apache_tmpfile, $apache_ssl_conf); | ||
+ | |||
+ | $cmd = "amh module AMSSL-1.0 admin restore,{$ssl_vhost_new},;"; | ||
+ | $cmd = Functions::trim_cmd($cmd); | ||
+ | shell_exec($cmd); | ||
+ | ####### bug fix | ||
+ | </code> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | bug2解决: \\ | ||
+ | /usr/local/amh/lib/modules/AMSSL-1.0/AMHScript 中大约第68行“fi;”循环语句后增加以下代码。\\ | ||
+ | <code> | ||
+ | chown www:www /usr/local/amh/conf/ssl/$vhost.csr | ||
+ | chown www:www /usr/local/amh/conf/ssl/$vhost.key | ||
+ | chown www:www /usr/local/amh/conf/ssl/$vhost.cer | ||
+ | </code> | ||
+ | \\ | ||
+ | /usr/local/amh/web/View/amssl.php 中大约第99行,将 name="ssl_key" 修改为 \\ | ||
+ | |||
+ | <code> | ||
+ | name="ssl_csr" | ||
+ | </code> | ||
+ |
最后更改: in 2018/04/04 14:12