Springboot配置openssl生成的证书
js中使用了navigator.mediaDevices.getUserMedia来调用摄像头拍照,必须要求url是localhost或https。所以需要将SSL引入工程。
第一步:安装openssl生成SSL证书
先在http://slproweb.com/products/Win32OpenSSL.html中直接下载编译好的openssl,
点击安装之后,配置path环境变量,然后进入安装目录,用管理员身份打开命令行窗口
先生成私钥privatekey.pem (名字随便起一个)
openssl genrsa -out privatekey.pem 2048
再生成请求证书文件certificate.csr(名字随便起一个),过程中要输入国家,省份,组织,邮箱等等信息。
openssl req -new -key privatekey.pem -out certificate.csr
最后用私钥和申请文件生成证书certificate.pem(名字随便起一个)
openssl x509 -req -days 365 -in certificate.csr -signkey privatekey.pem -out certificate.pem
最最后,将证书转换格式为pksc12,过程中要输入密码确认。
openssl pkcs12 -export -inkey privatekey.pem -in certificate.pem -out certificate.pkcs12
第二步:springboot上配置SSL
certificate.pkcs12文件放到工程static下,
再在配置文件中添加ssl相关
第三步:验证
启动工程,在浏览器中输入https://ip:port
发现起作用了。
第四步 消除浏览器报警
vf