一键生成自签名证书,为内网IP配置HTTPS访问来使用navigator.getUserMedia录音

       一般使用网页进行录音都是需要JS使用navigator.getUserMedia这个方法,但是这个方法必须在HTTPS的URL下或者是localhost下才能正常执行,如果需要在内网服务器上使用这个API。比如 http://192.168.1.101:8080/这个地址如果想使用录音功能,就需要对这个IP增加HTTPS的配置,使访问地址变为https://192.168.1.101:8080/。

      我使用的是openssl生成的自签名证书,直接打开控制台输入以下代码(IP地址记得替换)

openssl req \
-newkey rsa:2048 \
-x509 \
-nodes \
-keyout file.key \
-new \
-out file.crt \
-subj /CN=Hostname \
-reqexts SAN \
-extensions SAN \
-config <(cat /etc/ssl/openssl.cnf \
    <(printf '[SAN]\nsubjectAltName=DNS:hostname,IP:192.168.1.101')) \
-sha256 \
-days 3650

执行成功后生成 file.crt 和 file.key两个文件,即可在相应服务器的nginx或者是服务中直接引用,使得内网的IP可以通过https访问。

注意:

由于这个证书是我们自己签名的,所以浏览器无法验证这个证书的有效性,所以访问的时候需要信任证书才可以正常访问地址,以下附上mac信任证书的流程:

1下载证书文件

2.1直接打开,如果提示为下图,则钥匙串选择为系统,然后点击添加,输入系统密码。

 

2.2 直接打开,如果提示“钥匙串访问”正在尝试修改系统钥匙串,输入系统密码,进入钥匙串。

 

3 在钥匙串的系统选项中找到刚添加的名称为Hostname的 证书,如果没有,点击顶部加号,添加证书

 

 

4 双击打开,在过期时间下应该是显示尚未经过第三方验证,选择始终信任,关闭的时候会提示输入密码,证书安装完毕

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值