Windows安装生成自签证书(本地测试使用)

1. 下载

下载地址:Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions

2. 安装

安装时会弹出风险提示: 

 

 之后正常安装即可。

3. 生成证书

(1)打开命令窗囗,进入安装证书路径

(2)执行openssl

(3)生成私钥文件

        执行 genrsa -des3 -out server.key 2048 ,生成私钥文件server.key

(4)创建证书请求

       执行 req -new -key server.key -out server.csr ,生成server.csr证书

(5)删除密码(生成没有验证的私钥文件)

       执行 rsa -in server.key -out server_no_passwd.key ,生成没有验证的私钥文件

(6)生成证书文件(无密码)

       执行 x509 -req -days 365 -in server.csr -signkey server_no_passwd.key -out server.crt ,生成证书文件(基于没有密码的私钥文件生成)

以下命令如下所示:

#(1)进入安装证书路径bin目录中
C:\Users\Tracy>cd E:\Program Files\OpenSSL-Win64\bin

C:\Users\Tracy>e:

E:\Program Files\OpenSSL-Win64\bin>

#(2)执行openssl

E:\Program Files\OpenSSL-Win64\bin>openssl

#(3)生成私钥文件
OpenSSL> genrsa -des3 -out server.key 2048
Generating RSA private key, 2048 bit long modulus (2 primes)
.....+++++
.............................+++++
e is 65537 (0x010001)
Enter pass phrase for server.key:              #输入密码
Verifying - Enter pass phrase for server.key:  #再次输入密码

#(4)创建证书请求
OpenSSL> req -new -key server.key -out server.csr
Enter pass phrase for server.key:    #输入密码 
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:cn                  #输入国家(2个字符)
State or Province Name (full name) [Some-State]:bj    #输入省市
Locality Name (eg, city) []:bj                        #输入城市
Organization Name (eg, company) [Internet Widgits Pty Ltd]:mycompany #输入公司
Organizational Unit Name (eg, section) []:tec         #输入部门
Common Name (e.g. server FQDN or YOUR name) []:tracytest.com #输入服务器名或自己的名字
Email Address []:                 #输入邮箱,可按回车跳过

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:          #可按回车跳过
An optional company name []:      #可按回车跳过

#(5)生成没有密码验证的私钥文件
OpenSSL> rsa -in server.key -out server_no_passwd.key
Enter pass phrase for server.key: #输入上面生成私钥文件时的密码
writing RSA key

#(6)生成server.crt
OpenSSL> x509 -req -days 365 -in server.csr -signkey server_no_passwd.key -out server.crt
Signature ok
subject=C = cn, ST = bj, L = bj, O = mycompany, OU = tec, CN = tracytest.com
Getting Private key

在bin目录中将生成四个文件,如下图所示

 生成自签证书完成。

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值