Apache 服务器国密 SSL 证书(Wotrus)安装部署
操作场景
cloud.tencent.com 为例。apache-2.4.46 或 apache-2.4.48,您可前往 Apache 官网 进行下载或 单击此处 快速下载 apache-2.4.48。若您需要采用其余版本,请您 联系我们。前提条件
名称 | 说明 |
服务器的 IP 地址 | 服务器的 IP 地址,用于 PC 连接到服务器。 |
用户名 | 登录服务器的用户名。 |
密码 | 登录服务器的密码。 |
操作步骤
环境配置
yum install -y gcc yum install -y gcc-c++
apr 1.7.0 版本为例),您可以通过在服务器上输入以下命令,下载 apr 至服务器并编译安装,由于操作系统的版本不同,详细操作步骤略有区别。#切换至 /usr/local/ 目录下cd /usr/local/ #下载 apr 1.7.0wget -c http://mirrors.tencent.com/apache/apr/apr-1.7.0.tar.gz#解压已下载的 apr 1.7.0 压缩包tar -zvxf apr-1.7.0.tar.gz#进入解压后的 apr 1.7.0 文件夹并指定编译目录路径。cd apr-1.7.0/./configure --prefix=/usr/local/apr#编译安装 aprmake && make install
apr-util-1.5 版本,以 apr-util-1.5 版本为例)。#切换至 /usr/local/ 目录下cd /usr/local/ #下载 apr-util-1.5.4wget -c http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz#解压已下载的 apr-util-1.5.4 压缩包tar -zvxf apr-util-1.5.4.tar.gz #进入解压后的 apr-util-1.5.4 文件夹并指定编译目录路径。cd /usr/local/apr-util-1.5.4/./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr#编译安装 apr-utilmake && make install
#include ^ compilation terminated. 报错信息,请输入命令 yum install -y expat-devel 安装依赖库。 yum 进行安装。yum install -y pcre-devel
#切换至 /usr/local/ 目录下cd /usr/local/ #下载 pcre-8.43wget -c https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz#解压已下载的 pcre-8.43 压缩包tar -zvxf pcre-8.43.tar.gz#进入解压后的pcre-8.43文件夹并指定编译目录路径。cd pcre-8.43/./configure --prefix=/usr/local/pcre #编译安装 pcremake && make install
/usr/local 目录下进行编译安装。wotrus_ssl.tar.gz 在解压与安装中请勿修改,否则可能会导致安装错误。/pcre/bin、/apr-util/bin 或 /apr/bin 等文件加入系统路径。#下载 Apache httpd-2.4.48 压缩包wget -c http://mirrors.tencent.com/apache/httpd/httpd-2.4.48.tar.gz#下载国密模块wget -c https://www.wotrus.com/download/wotrus_ssl.tar.gz#解压已下载的 wotrus_ssl 压缩包tar -zvxf wotrus_ssl.tar.gz #解压已下载的 httpd-2.4.48 压缩包tar -zvxf httpd-2.4.48.tar.gz #进入解压后的 httpd-2.4.48 文件夹并指定编译目录路径。cd httpd-2.4.48/./configure --prefix=/usr/local/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork --with-zlib --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl=/usr/local/wotrus_ssl2.0 #编译安装 Apachemake && make install
国密标准证书安装
cloud.tencent.com 证书文件包到本地目录。
解压缩后,可获得相关类型的证书文件。 其中包含 Apache 文件夹和 CSR 文件:1_root_sign_bundle.crt 证书文件2_root_encrypt_bundle.crt 证书文件3_cloud.tencent.com_sign.crt 证书文件4_cloud.tencent.com_encrypt.crt 证书文件5_cloud.tencent.com.key 私钥文件cloud.tencent.com_sign.csr 文件cloud.tencent.com_encrypt.csr 文件/usr/local/httpd/conf 目录,新建 cert 目录,将已获取到的 1_root_sign_bundle.crt 证书文件、2_root_encrypt_bundle.crt 证书文件、3_cloud.tencent.com_sign.crt 证书文件、4_cloud.tencent.com_encrypt.crt 证书文件以及 5_cloud.tencent.com.key 私钥文件从本地目录拷贝到 Apache 服务器的 /usr/local/httpd/conf/cert 目录下。/usr/local/httpd/conf 目录,按照以下步骤编辑 httpd.conf 文件:#ServerName www.example.com:80 下增加 ServerName(您的域名):80。LoadModule ssl_module modules/mod_ssl.so 前的 #。#Include conf/extra/httpd-ssl.conf 下增加 Include conf/ssl.conf 文件内容后保存并退出。/usr/local/httpd/conf 目录下,新建一个 ssl.conf 文件,添加如下配置:Listen 443#填写证书名称ServerName cloud.tencent.com#填写网站文件路径DocumentRoot website根目录#启用 SSL 功能SSLEngine on# SM2 证书 sign 配置SSLCertificateFile /usr/local/httpd/conf/cert/3_cloud.tencent.com_sign.crt SSLCertificateKeyFile /usr/local/httpd/conf/cert/5_cloud.tencent.com.keySSLCertificateChainFile /usr/local/httpd/conf/cert/1_root_sign_bundle.crt# SM2 证书 encrypt 配置SSLCertificateFile /usr/local/httpd/conf/cert/4_cloud.tencent.com_encrypt.crtSSLCertificateKeyFile /usr/local/httpd/conf/cert/5_cloud.tencent.com.keySSLCertificateChainFile /usr/local/httpd/conf/cert/2_root_encrypt_bundle.crt# sign 和 encrypt 配置中的 .key 为同一个#请按照以下协议配置SSLProtocol all -SSLv2 -SSLv3#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。SSLCipherSuite SM2-WITH-SMS4-SM3:ECDH:AESGCM:HIGH:MEDIUM:!RC4:!DH:!MD5:!aNULL:!eNULLSSLHonorCipherOrder on Options -Indexes -FollowSymLinks +ExecCGIAllowOverride NoneOrder allow,denyAllow from allRequire all granted
Directory 等配置请根据实际环境配置。/usr/local/httpd/bin/httpd -t
Syntax OK,则表示配置正常,可以启动 Apache 服务器。Syntax OK,请您重新配置或者根据提示修改存在问题。https://cloud.tencent.com 进行访问。/usr/local/httpd/bin/httpd -k restart
国际标准证书与国密标准证书双安装(可选)
1_root_bundle.crt 证书文件、2_cloud.tencent.com.crt 证书文件以及 3_cloud.tencent.com.key 私钥文件从本地目录拷贝到 Apache 服务器的 /usr/local/httpd/conf 目录下。 /usr/local/httpd/conf 目录下的 ssl.conf 文件。SSLEngine on 下面换行,并添加如下内容:SSLCertificateFile /usr/local/httpd/conf/cert/2_cloud.tencent.com.crtSSLCertificateKeyFile /usr/local/httpd/conf/cert/3_cloud.tencent.com.keySSLCertificateChainFile /usr/local/httpd/conf/cert/1_root_bundle.crt
/usr/local/httpd/bin/httpd -t
Syntax OK ,则表示配置正常,可以启动 Apache 服务器。Syntax OK ,请您重新配置或者根据提示修改存在问题。


