内网使用自签证书搭建https服务器

1.生成证书

        因为是内网环境,所以自签发证书即可,也是免费的。如果是外网环境,请使用云服务商提供的证书。

        本文主要介绍内网,使用ip访问的系统,配置https服务器:

  •   创建配置文件 openssl.cnf
[req]
distinguished_name = req_distinguished_name
req_extensions = v5_req
[req_distinguished_name]
countryName = Country Name (2 letter code)
countryName_default = CN #国家
stateOrProvinceName = State or Province Name (full name)
stateOrProvinceName_default = BEIJING
localityName = Locality Name (eg, city)
localityName_default = BEIJING
organizationalUnitName  = Organizational Unit Name (eg, section)
organizationalUnitName_default  = MYORG
#此处修改域名或者ip
commonName = TEST
commonName_max  = 64
emailAddress = test@163.com

[v5_req]
# Extensions to add to a certificate request
basicConstraints = CA:FALSE
subjectAltName = @alt_names
[alt_names]
#此处增加域名和ip,使用https服务器的局域网ip即可,ip可以配置多个,只要一个自行删除
IP.1 = 192.168.0.11
IP.2 = 127.0.0.1

        以上配置项可根据实际,自行修改。

  • 生成客户端key
openssl genrsa -out server.key 2048
  • 生成客户端请求文件
openssl req -new -out server.csr -key server.key -config openssl.cnf
  • 生成客户端证书
openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt -extensions v5_req -extfile openssl.cnf
  • 生成p12格式根证书
openssl pkcs12 -export -in server.crt -inkey server.key -out server.p12 -name "server"

证书生成如下:

2. 服务端程序配置证书

        本文使用springcloud工程项目,所以只需要在网关程序 gateway中配置证书即可:

  • 先将p12证书,放在项目resource目录下

  • 在application.yml中配置如下
server:
  ssl:
    enabled: true
    key-store-password: 123456
    key-store: classpath:server.p12
    key-store-type: PKCS12

 完成以上配置,启动程序即可,是不是很简单。

然后即可使用https访问,

如访问提示不安全,请先在客户端电脑上安装之前生成的证书:

安装后访问,提示如下:

 注:我们使用的生产环境往往比较复杂,如高可用、负载均衡、前后端分离等技术等,

        我们该如何使用证书配置呢,简单说,相关服务端工具均可单独配置证书,如在nginx、tomcat等配置文件中都可以配置https证书,根据需求调整即可。

  • 5
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
要实现TCP内网穿透并搭建FileZilla FTP服务器,你可以按照以下步骤操作: 1. 在你的局域网中,将FTP服务器安装在你的计算机上。你可以从FileZilla官方网站(https://filezilla-project.org/)下载并安装FileZilla服务器软件。 2. 配置FileZilla服务器。运行FileZilla服务器软件,按照提示进行配置。设置FTP服务器的监听端口、FTP用户和密码等信息。 3. 确保你的防火墙和路由器允许外部访问FTP服务器。在你的路由器上,将FTP服务器所在的计算机设置为DMZ主机,或者在路由器上设置端口转发规则,将FTP服务器使用的端口映射到该计算机。 4. 获取公网IP地址。你可以通过访问网站(例如https://www.whatismyip.com/)来获取你的公网IP地址。 5. 配置TCP内网穿透工具。TCP内网穿透工具可以帮助你将公网IP地址和FTP服务器使用的端口映射到你的局域网中。常用的工具有ngrok、frp等。你可以选择一个合适的工具,并按照其文档说明进行配置。 6. 启动TCP内网穿透工具,并将公网IP地址和FTP服务器使用的端口配置到工具中。 7. 现在,你应该能够通过公网IP地址和FTP服务器使用的端口访问你的FTP服务器了。使用FTP客户端,输入公网IP地址、端口、用户名和密码,即可连接到FTP服务器并进行文件传输。 请注意,TCP内网穿透涉及到网络安全和网络设置等方面的知识,确保你的网络环境安全,并详细了解你所使用的工具的配置和安全性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值