网站使用的时候需要不同的域名通过https链接来访问,在制作人人商城以及人人商城V5以及其他微信小程序的时候必须使用https来访问网站;所以域名必须支持SSL,如果有多个域名都要访问同一个网站就需要对一个网站配置多个SSL证书,从而实现https的访问。一个站点如何开启多个域名SSL支持https访问?本文主要描述宝塔的解决方案。

SSL证书,一个站点多个域名

1、申请SSL证书,如果您还没有,可以加菠菜哥微信93547942,10元即可拥有自己的SSL证书(代理配置50元),为什么不是免费的,因为我们发现有些免费证书不好用在做小程序的时候。

2、下载SSL证书文件,注意NGINX /IIS等都对应不同的证书;如果需要转换格式,可以联系菠菜哥。

3、全部SSL证书上传至”/www/server/panel/vhost/cert/站点域名”目录下;

4、宝塔面板修改“站点配置”,复制再粘贴一份相同的内容至原配置下方;对粘贴后那份内容修改域名→修改对应域名的SSL证书(第一行是根证书.crt,第二行秘钥.key);

5、保存重启Nginx。

如下图:

SSL证书多域名

1、修改你的域名

2、修改对应的证书文件和PEM文件。

为什么你下载的证书里没有PEM文件?如何转换CERT证书为PEM证书?

已获得查看权限

不同格式的HTTPS证书转换成PEM格式

PEM格式的证书文件(*.pem)由Base64编码的二进制内容和开头行(—–BEGIN CERTIFICATE—–)、结束行(—–END CERTIFICATE—–)组成,支持使用EditPlus等文本编辑器打开。本文介绍了将不同格式的HTTPS证书转换为PEM格式的方法。

详细信息

CER或CRT格式证书转换为PEM格式

对于CER或CRT格式的证书,您可通过直接修改证书文件扩展名的方式,将其转换成PEM格式。例如,将server.crt证书文件重命名为server.pem即可

PFX格式证书转换为PEM格式

PFX格式的证书一般出现在Windows Server服务器中,您可通过OpenSSL工具进行转换。通过执行以下两条 OpenSSL命令,将PFX格式证书转换成PEM格式证书。

  • 只提取私钥文件的命令:openssl pkcs12 -in [$Cert_Name.pfx] -nocerts -out key.pem -nodes

    说明

    • [$Cert_Name.pfx]为需要转换的PFX格式证书。
    • key.pem为提取的私钥文件。
  • 只提取公钥文件的命令:openssl pkcs12 -in [$Cert_Name.pfx] -nokeys -out cert.pem

    说明:cert.pem为提取的公钥文件。

  • 提取公钥和私钥合并文件的命令:openssl pkcs12 -in [$Cert_Name.pfx] -nodes -out all.pem

P7B格式证书转换为PEM格式

P7B格式证书一般出现在Windows Server和Tomcat服务器中,您可通过OpenSSL工具进行转换。参考以下步骤,将P7B格式证书转化为PEM格式证书。

  1. 执行以下命令,将P7B格式证书文件转换为CER格式文件。
    openssl pkcs7 -print_certs -in [$Incertificat.p7b] -out [$Outcertificate.cer]

    说明

    • [$Incertificat.p7b]为需要转换的P7B格式证书。
    • [$Outcertificate.cer]为转换后的PEM格式证书。
  2. 只保留CER文件中以“—–BEGIN CERTIFICATE—–”开头,以“—–END CERTIFICATE—–”结尾的证书内容,如下所示。
    -----BEGIN CERTIFICATE-----
    MIIE5zCCA8+gAwIBAgIQN+whYc2BgzAogau0dc3PtzANBgkqh......
    -----END CERTIFICATE-----
  3. 然后将CER文件的扩展名改成.pem即可。

DER格式证书转换为PEM格式

DER格式证书一般出现在Java平台中,您可使用OpenSSL工具将其转化为PEM格式。通过执行以下两条OpenSSL命令,DER格式证书转换为PEM格式。

  • 只提取公钥文件的命令:openssl x509 -inform der -in certificate.der -out certificate.pem

    说明:certificate.der为DER格式的证书,certificate.pem为转换后的PEM格式证书。具体文件以实际环境为准。

  • 只提取私钥文件的命令:openssl rsa -inform DER -outform PEM -in privatekey.der -out privatekey.pem

    说明:privatekey.der为DER格式的证书,privatekey.pem为转换后的PEM格式证书。具体文件以实际环境为准。

声明:本站文章除个人原创外,其他内容均为个人搜集整理,如整理过程中侵犯到您的著作权或其他权利,请联系告知,微信/QQ:93547942。