网站免费正能量安全,化州网站开发公司,python配合wordpress,制作书签样式今天我们来聊一聊浏览器控件的一个痛点#xff01;看看我们是如何解决他的。
背景信息
目前市面上存在多种浏览器#xff0c;IE、Chrome、Firefox、Edge以及一众国产浏览器#xff0c;这些浏览器中#xff0c;IE支持ActiveX#xff0c;部分国产浏览器支持npapi#xff…今天我们来聊一聊浏览器控件的一个痛点看看我们是如何解决他的。
背景信息
目前市面上存在多种浏览器IE、Chrome、Firefox、Edge以及一众国产浏览器这些浏览器中IE支持ActiveX部分国产浏览器支持npapi而其他的浏览器这两者都不再支持要如何做到一个浏览器插件能够在所有的浏览器上都能够正常使用呢
我们知道利洽科技的浏览器控件针对不同类型的浏览器采用不同的技术方案最终实现了浏览器的全覆盖支持比如在Chrome及Edge等新版本浏览器中我们采用WebSocket来进行浏览器页面与本地进程的通讯与交互这个在https页面中使用则需要本地进程应用正式的由CA机构颁发的有效SSL证书。
由于现在的SSL证书都只能签一年的有效期导致在一年后又需要重新将新申请的证书打包到插件中并在机器上重新安装才可使用这给客户正常的业务使用带来非常大的困扰
为了提升业务可持续性同时减少用户下载安装的次数我们实现了一套证书自动升级的机制发布后不再需要重新打包插件安装包而只需要在指定的服务器上更新SSL证书即可插件将自动下载新的证书并应用。
解决思路
将证书存放到指定的http服务器上比如http地址为http://test.com/testcert/在打包插件时将证书打包到插件安装包中同时指定证书更新地址为http://test.com/testcert/插件启动检测打包的证书是否过期未过期则直接应用如果打包的证书过期则下载证书更新地址中的证书进行使用并保存到本地电脑中供下次使用
实现效果 我们实现了牛牛截图控件以及利洽远程控制组件的Windows、Macos以及Linux国产化操作系统全系列的功能实现全面支持证书的自动升级与应用真正做到了一次部署持续使用
只需要运维人员定期的更新服务器上的SSL证书即可如果再结合上服务端的证书自动续期与更新就可以做到全自动了
可以到这个页面进行体验http://leeqia.com/screencapture/onlinedemo/
具体配置
接下来让我们一起来看看具体的配置何实现 由客户在服务器上分出一个目录来存放要更新的证书比如其对应的http地址为http://test.com/testcert/ 由客户在testcert目录下放入要更新的证书以及校验文件具体如下 文件名称用途备注server.pem证书文件我们采用的是nginx类型的SSL证书需要pem文件和key文件server.key证书私钥我们采用的是nginx类型的SSL证书需要pem文件和key文件set.ini用于给证书升级过程提供校验比如记录证书和私钥文件的大小和md5值set.ini示例内容如下 [set]
cert_file_nameserver.pem
cert_file_size4121
cert_file_md5ac989ee8f8f30317c39aef4be56faa8d
key_file_nameserver.key
key_file_size1700
key_file_md5d1bfa0e6caa3054ecb268135dad1330e将http地址提供过来我们打包插件的时候将http://test.com/testcert/打包到插件中即可完成所有的配置
注 证书请勿使用泛域名证书直接申请免费的单域名证书即可。
结语
牛牛截图控件作为目前使用体验最好功能及兼容性最全面的一款截图控件专为软件集成而生; 我们立足于为企业和个人提供小巧而精致的插件、产品再微小的功能在我们心中都是一个大的产品从微小处入手打造极致的产品应用体验!