https+ip实现摄像头访问浏览器

简介: https+ip实现摄像头访问浏览器

前言

最近有个需求,是通过调用api访问摄像头进行图像识别,无奈谷歌浏览器默认限制https才可以开启摄像头和话筒的访问权限,服务器是直接通过ip访问的,功能做好了无法使用。

开发环境的话可以通过花生壳之类的代理,但在生产环境是不让使用的,最好的方式就是申请域名+ssl证书实现https访问。但是申请比较繁琐,时间跨度比较久,想到另外一种方案就是使用自己生成证书+ip的方式。

开始

服务是使用tomcat部署的,配置比较简单。步骤如下:

生成证书文件

在jdk目录,比如:D:\java1.8\jdk\jre\lib\security>目录输入以下命令

keytool -genkey -alias test -keyalg RSA -keysize 1024 -keypass password -storepass password -dname "CN=192.168.1.99,OU=szjt,O=szjt,L=SZ,ST=GD,C=CN" -ext san=ip:192.168.1.99 -validity 3600 -keystore D:\test.keystore

其中192.168.1.99 是服务器访问IP,-keypass password -storepass password 是设置的证书密码,-validity 3600 设置过期时间,单位为天,D:\test.keystore 是证书存放位置。

生成crt文件

完了之后再输入以下命令

keytool -export -file D:\test.crt -alias test -keystore D:\test.keystore

输入秘钥生成时设置的密码:password

导入证书文件
keytool -import -keystore .\cacerts -file D:\test.crt -alias test

输入默认密码:changeit

配置tomcat

在$tomcat/conf/server.xml文件修改或者增加以下内容

<Connector port="8443" protocol="HTTP/1.1"
       maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
       clientAuth="false" sslProtocol="TLS" keystoreFile="D:\test.keystore" keystorePass="password"/>

启动tomcat之后访问https://192.168.1.99:8443即可。

相关文章
|
2月前
|
编解码 缓存 安全
用指纹浏览器为什么要搭配代理IP
指纹浏览器结合代理IP能有效提升网络隐私与安全。指纹浏览器通过生成独特用户标识防止追踪,但高级追踪技术仍可能暴露信息。代理IP可隐藏真实IP,增加匿名性,规避网络限制,并在指纹检测中混淆身份,增强安全。代理IP还能加速网络访问并提高稳定性。然而,选择可靠代理IP服务并遵守法规至关重要。
|
3月前
|
弹性计算 应用服务中间件 Apache
ECS配置问题之输入ip无法访问如何解决?
ECS配置指的是对阿里云Elastic Compute Service(弹性计算服务)实例的硬件和软件资源进行设置的过程;本合集将详述如何选择合适的ECS配置、调整资源配比以及优化实例性能,以满足不同应用场景的需求。
|
11天前
|
前端开发 应用服务中间件 网络安全
nginx配置SSL证书配置https访问网站 超详细(附加配置源码+图文配置教程)
nginx配置SSL证书配置https访问网站 超详细(附加配置源码+图文配置教程)
40 0
|
12天前
|
应用服务中间件 网络安全 Apache
解决跨域和https不能访问的问题
【4月更文挑战第10天】解决跨域和https不能访问的问题
57 2
解决跨域和https不能访问的问题
|
23天前
|
应用服务中间件 网络安全 nginx
nginx配置https访问
nginx配置https访问
44 0
|
2月前
|
应用服务中间件 nginx
nginx配置https和直接访问静态文件的方式
nginx配置https和直接访问静态文件的方式
30 3
|
2月前
|
计算机视觉
关于人脸识别最近浏览器打不开摄像头的解决方案
关于人脸识别最近浏览器打不开摄像头的解决方案
39 0
|
4月前
|
安全 算法 网络安全
浏览器 HTTPS 协议的相关知识点有哪些?
浏览器 HTTPS 协议的相关知识点有哪些?
21 0
|
4月前
|
缓存 前端开发 应用服务中间件
https证书已经部署到宝塔,但访问网站还显示不生效问题解决
https证书已经部署到宝塔,但访问网站还显示不生效问题解决
67 0
|
4月前
|
Python
pytho3 urllib urllib3 获取本地ip地址和mac地址发送post到指定http服务器
pytho3 urllib urllib3 获取本地ip地址和mac地址发送post到指定http服务器
32 0