这是本文档旧的修订版!


AMH4.2.1二次开发版本中的SSL证书BUG解决


BUG1: 更新证书按钮中,会不断重复生成—-BEGIN—-END标签对,促使站点conf文件不断增大。
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/03/29 11:12