微信小程序--搭建自己的https服务器

2022-03-25 15:12:38 浏览数 (1)

域名

登陆腾讯云平台 https://cloud.tencent.com/ 并且注册账号

选择产品-域名注册

输入自己感兴趣的域名前缀,点击搜索

挑选一个后缀

加入购物车,购买即可

点击控制台进入后台界面

选择域名管理,可以查看自己注册的域名

SSL证书管理

选择“云产品”—”域名服务“—”SSL证书管理”,选择“申请证书(免费)”。若未认证,系统将提示进入系统认证

个人认证。

解析

点击域名的“解析”:

“添加记录”或者“新手快速添加”,服务器ip地址一定要让外网访问到(填写内网ip,或者外网ip地址访问不到,后面https都会拒绝访问)

下载SSL证书。用于服务配置

点击“ssl证书管理”—”申请证书”

下载证书

腾讯云免费SSL与Tomcat7的集成

本地安装证书。 下载并解压证书,包含如下文件

打开tomcat文件夹,将www.clb7.xyz.jks文件复制到tomcat的conf目录下

编辑server.xml 将 以下代码的注释放开 或者 复制一份

代码语言:javascript复制
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
              maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
              clientAuth="false" sslProtocol="TLS" />

修改为:

代码语言:javascript复制
<Connector SSLEnabled="true" acceptCount="100"   
					    clientAuth="false" disableUploadTimeout="true"   
					    enableLookups="true"   
					    keystoreFile="conf/www.clb7.xyz.jks" 
					    keystorePass="xxxx" 
					    maxThreads="200"   
					    port="443"   
					    protocol="org.apache.coyote.http11.Http11Protocol"     
					    scheme="https" secure="true" sslProtocol="TLS"/>  

配置文件参数

说明

SSLEngine on

启用SSL功能

certificateKeystoreFile

证书文件(具体包含证书文件路径)

certificateKeystorePassword

证书验证密码

clientAuth

指定是否需要验证客户端证书,如果该设置为“false”,则为单向SSL验证

sslProtocol

使用的协议

type

证书类型

certificateKeyAlias

是证书别名,放访问域名

在使用 Chrome 56 以上版本就会发现,打开HTTP 网站将在地址栏出现 “不安全” 的红色警示。而很多企业已经将其网站直接转向HTTPS连接,网址前已经增加了一个小锁样式的图标。别看这么简单的一个“小锁”,它却极大保障了网站的信息安全,大大避免了用户隐私泄露和流量劫持的现象。 Chrome访问:

使用火狐浏览器访问:

腾讯云免费SSL与nginx的集成

将证书目录nginx下面的1_www.clb7.xyz_bundle.crt 和 2_www.clb7.xyz.key 2个文件,传到服务器nginx目录下面,(与nginx.conf文件在同一个目录下) 编辑nginx.conf

代码语言:javascript复制
server {
      listen 443;
      server_name www.clb7.xyz;
      ssl on;
      ssl_certificate 1_www.clb7.xyz_bundle.crt;
      ssl_certificate_key 2_www.clb7.xyz.key;
      ssl_session_timeout 5m;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
      ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
      ssl_prefer_server_ciphers on;
      location / {
              proxy_pass http://192.168.x.x:8081;
      }
  }

访问后台接口,成功

也可参考“证书安装指引”:https://cloud.tencent.com/document/product/400/4143

0 人点赞