window生成https证书

发布时间 2023-12-11 17:23:05作者: 紫月java

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可以自己生成证书???