这两天在看webRTC文档,需要使用https://ip的方式访问摄像头和麦克风,这就要求使用https协议,因为是练习,没有必要 去花钱弄什么CA证书。在网上找到了在本地使用OpenSSL生成privkey.key和cacert.pem的方式。记录一下碰到的坑:
首先是步骤:
1、下载编译好的openssl。因为OpenSSL没有Windows的,所以使用第三方。链接:http://slproweb.com/products/Win32OpenSSL.html
2、下载light即可,根据自己机子具体情况,下载对应位数的版本。如图:
3、下载后一路下一步即可,最后完成时候有个捐款,直接取消,点击finish即可。
4、使用管理员权限运行cmd,输入:openssl genrsa -out privkey.key 2048,生成privkey.key文件。基本到这一步,都很顺利,接下里,重头戏开始。
5、按照文档,在cmd里运行:openssl req -new -x509 -key privkey.key -out cacert.pem -days 1095,到这里会提示没有或者找不到openssl.cfg文件。但是要知道,我们安装的bin目录里根本没有这个文件。这里是需要我们自己写进去的,在C:\Program