ssl证书(https/wss)内网测试

前言

一般后端部署到外网,可以去申请免费的SSL 证书, 但在内网测试时,需要自己生成证书

本章主要讲述ssl证书生成

1:环境

生成证书 openssl (windows or linux 都行)

2:生成证书

1>生成私钥

pkcs#1私钥

openssl genrsa -out server.key 2048

pkcs#8私钥

openssl genpkey -out server-pkcs8.key -algorithm RSA -pkeyopt rsa_keygen_bits:2048

2>生成 证书请求文件

subj子参数详解:

缩写 翻译 英文对照

C 国家名称缩写 Country Name (2 letter code)

ST 州或省名称 State or Province Name (full name)

L 城市或区域称 Locality Name (eg, city)

O 组织名(或公司名) Organization Name (eg, company)

OU 组织单位名称(或部门名) Organizational Unit Name (eg, section)

CN 服务器域名/证书拥有者名称 Common Name (e.g. server FQDN or YOUR name)

emailAddress 邮件地址 Email

这里以内网IP 192.168.1.32 为例,

openssl req -subj "/CN=192.168.1.32" -new -key server.key -out server.csr

3>生成自签名证书

openssl x509 -req -days 3650 -in server.csr -signkey server.key -out ca.crt

3:测试

1> ca.crt 导入 (前端所在机子)

win10 位置 受信任的根证书颁发机构

2> 服务器

(1) c++ openssl

前端用golang 写的 结果如下

前端发hello 后端回复 hello变大写,其他不变

非hello ,第一个字符变为_

(2) rust tokio-websocket

如用要用pkcs12 可以用命令生成 密码自己随便设

openssl pkcs12 -export -in cert.crt -inkey private.key -out cert.p12

rust tokio_native_tls 读取方式

私钥 pkcs1 转 pkcs8

openssl pkcs8 -in rsakey-pkcs1.key-topk8 -out rsakey-pkcs8.key -nocrypt

私钥 pkcs1 转 pkcs8 加密的

openssl pkcs8 -in rsakey-pkcs1.key -topk8 -out rsakey-pkcs8-enc.key

Enter Encryption Password: xxxx

Verifying - Enter Encryption Password: xxxx

4:DEMO工程 后续如有需要再上传
如果觉得有用,麻烦点个赞,加个收藏

相关推荐
zhu09021501023 小时前
minio https配置
网络协议·http·https
鹅肝手握高V五色3 小时前
免费代理抓包工具SniffMaster(嗅探大师)抓取https
网络协议·http·https
初级代码游戏15 小时前
openssl 正确生成v3带SAN的证书
https·证书·ssl·openssl·tls·v3
Gworg15 小时前
网站HTTP改成HTTPS
网络协议·http·https
果果开发ggdoc.cn17 小时前
WordPress免费证书插件
服务器·https·ssl
sunnyday042620 小时前
feign调用跳过HTTPS的SSL证书校验配置详解
java·网络·https·ssl
m0_7482394720 小时前
springBoot发布https服务及调用
spring boot·后端·https
钟离墨笺1 天前
【网络协议】【http】【https】TLS1.3
网络协议·http·https
尘世壹俗人2 天前
Java如何向http/https接口发出请求
java·http·https
铁头乔2 天前
Java 中如何使用 SSL 连接 IoTDB
java·数据库·开源·ssl·时序数据库·iotdb