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


BUG1: 更新证书按钮中,会不断重复生成—-BEGIN—-END标签对,促使站点conf文件不断增大。
BUG2: 编辑证书无法保存。

解决方法:


bug1解决:

/usr/local/amh/web/Controller/amssl.php中,大约第152行“//保存证书,修改主机conf”注释下,增加以下代码


                                                        ####### 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



bug2解决:

/usr/local/amh/web/Controller/amssl.php中,大约第133行后,增加以下代码。

                                        $file3 = "{$ssl_dir}{$ssl_vhost_new}.csr";

/usr/local/amh/lib/modules/AMSSL-1.0/AMHScript 中大约第68行“fi;”循环语句后增加以下代码。

                                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


/usr/local/amh/web/View/amssl.php 中大约第99行,将 name=“ssl_key” 修改为

name="ssl_csr"
最后更改: in 2018/04/04 14:12