window和ubuntu自签证书

window下 以管理员身份 运行 Windows PowerShell

CN=192.168.0.100 (换成自己的IP或者域名)

O=(组织) OU=(组织单位)

Cert:\LocalMachine\My:证书存储位置

test_10:自定义证书名称 .AddYears(10): 证书过期时间 10 年

bash 复制代码
$cert = New-SelfSignedCertificate `
    -Subject "CN=192.168.0.100, O=test, OU=test" `
    -KeyAlgorithm RSA `
    -KeyLength 2048 `
    -NotAfter (Get-Date).AddYears(10) `
    -CertStoreLocation "Cert:\LocalMachine\My" `
    -FriendlyName "test_10"

"password": 证书密码 可以自己设置 ,后面导出和生成 使用

bash 复制代码
$password = ConvertTo-SecureString -String "password" -Force -AsPlainText

导出证书到D盘

bash 复制代码
Export-PfxCertificate `
    -Cert $cert `
    -FilePath "D:\test_10.pfx" `
    -Password $password

安装openssl

bash 复制代码
# 搜索 openssl	
winget search openssl

# 使用ID安装 openssl
winget install --id FireDaemon.OpenSSL

重启 power shell (以管理员身份)!!!

输入 openssl version 查看版本号,有输出说明安装没问题

bash 复制代码
password:上面自定义的证书密码

# 转换为 .key 私钥文件(无密码)
openssl pkcs12 -in "D:\test_10.pfx" -nocerts -out "D:\test_10.key" -nodes -passin pass:password

# 转换为 .crt 证书文件
openssl pkcs12 -in "D:\test_10.pfx" -clcerts -nokeys -out "D:\test_10.crt" -passin pass:password

证书生成完了,可以使用nginx配置 key 和 crt 记得编辑对自己的 server_name;

win+r 输入 certmgr.msc 查看当前计算机证书信息

bash 复制代码
# 查看证书信息
Get-ChildItem Cert:\LocalMachine\My | Where-Object { $_.FriendlyName -eq "test_10" } | Select-Object -Property Subject, DnsNameList, NotAfter

ubuntu 使用 openssl生成证书

bash 复制代码
# 生成私钥(RSA 2048位)
openssl genrsa -out server.key 2048

openssl rand -writerand /root/.rnd

# 生成证书签名请求(CSR)
openssl req -new -key server.key -out server.csr -subj "/CN=192.168.0.130/O=test/OU=test"

# 生成自签证书(有效期365天)
openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt \
  -extfile <(printf "subjectAltName=DNS:192.168.0.130,DNS:localhost,IP:127.0.0.1")
相关推荐
平生不喜凡桃李10 分钟前
Linux 文件(3)
linux·运维·服务器
TDengine (老段)23 分钟前
TDengine 运维—容量规划
大数据·运维·数据库·时序数据库·tdengine·涛思数据·iotdb
todoitbo38 分钟前
开源一个记账软件,支持docker一键部署
运维·docker·容器·开源·springboot·记账软件·容器部署
安顾里1 小时前
什么是endpoints?
运维·容器·kubernetes
子非衣1 小时前
Ubuntu部署私有Gitlab
linux·ubuntu·gitlab
风屿.2 小时前
IDEA推送到gitlab,jenkins识别,然后自动发布到需要的主机
运维·gitlab·jenkins
云祺vinchin2 小时前
云祺容灾备份系统公有云备份与恢复实操-华为云
运维·服务器
XMYX-02 小时前
SkyWalking 报错:sw_profile_task 索引缺失问题分析与解决
运维·jenkins·skywalking
code monkey.2 小时前
【寻找Linux的奥秘】第七章:虚拟地址空间
linux·操作系统·c/c++
不愧是你呀2 小时前
Linux中I/O复用机制epoll
linux·服务器·网络