window生成https证书
window生成https证书
参考:https://blog.csdn.net/qq_36279445/article/details/79447512
最近研究webrtc,这个只能localhost和https调用getUserMedia,无奈之下,只能自己配置https了
安装openssl
下载地址 http://gnuwin32.sourceforge.net/packages/openssl.htm
随便一个下载都行,我选择了第一个
下载之后直接安装即可,位置可以自己选择
生成证书
- 安装好openssl之后进入到openssl的安装目录下的bin目录
- cmd使用管理员身份进入bin目录
- 运行一下命令,生成密钥key
openssl genrsa -des3 -out f:/work/server.key 2048 # 本来想换为我喜欢的地址的,后来看到下面这个地址用了这么多次,就懒得改了
注意:
key的目录必须全部创建了,否则会异常
若是不是管理员,就会在生成的时候卡住,只能到任务管理器中关掉openssl重新生成
- 生成的时候会要求输入密码(我使用的123456)
- 生成之后,可以删除密码
openssl rsa -in f:/work/server.key -out f:/work/server.key
- 创建证书的申请文件
openssl req -new -key f:/work/server.key -out f:/work/server.csr # 我看的博客上有好几个空格,异常了
这是因为openssl找不到对应配置文件,那么我们就需要弄到这个配置文件,如果你电脑安装了git的话,那么恭喜你,在git里面有这个文件,我们可以使用git下面的这个文件来执行上面的命令,修改一下,变成下面这样
# openssl req -new -key f:/work/server.key -out f:/work/server.csr -config "C:\Program Files\Git\mingw64\ssl\openssl.cnf"
# 我的git是我自定义的位置
openssl req -new -key f:/work/server.key -out f:/work/server.csr -config "C:\software\git\mingw64\ssl\openssl.cnf"
运行上面的命令之后,根据提示输入国家简称,省市等信息,一直到最后就行。
- 创建一个CA证书
openssl req -new -x509 -key f:/work/server.key -out f:/work/ca.crt -days 3650 -config "C:\software\git\mingw64\ssl\openssl.cnf"
- 使用上面的证书申请文件和CA证书,来创建自己的证书
openssl x509 -req -days 3650 -in f:/work/server.csr -CA f:/work/ca.crt -CAkey server.key -CAcreateserial -out f:/work/server.crt
后记
生成之后搜SpringBoot配置https的时候发现,貌似java可以自己生成证书???