无名阁
解决KeePass2无法打开https连接
2015-9-11 笑看风云
为了快捷的同步KeePass的数据库,决定通过坚果云来同步数据库,结果发现KeePass死活无法打开https的连接,总是提示:
error getting response stream (write the authentication or decryption has failed.)


这样的错误,开始我还以为是mono的库没有安装全,结果到后来发现哪怕把所有的库都安装好了结果还是不能解析https连接,最后网上找了半天总算找到了解决方法。



原来KeePass之所以无法打开不是因为依赖库没有安装全,而是因为没有需要的根证书(我的理解),所以在验证域名证书阶段就会出问题,所以我们只要把根证书补全就可以正常使用https连接了。



下面我们来补全证书:



首先我们要下载这个:


sudo apt-get install mono-devel

下载好了之后运行这个命令:
mozroots --import --ask-remove

然后终端上就会出现一个下载文件的信息,等他下载好了之后我们就可以正常使用https连接。






不过这样的话因为要下载mono-devel,导致下载一堆的依赖库,占据空间,而且既然KeePass2只需要证书那么我们只需要把下载好的证书直接打包复制过来就可以了,这样就下次使用就不用下载一堆的依赖库了。



下载好的证书文件放在.config/.mono/certs/ 文件夹,大家打包保存一下就好。



ps:这里为了方便大家使用,我直接把打包好的证书放上了,这样大家就不用下载一堆的依赖了,不过这样的话时间长了很可能证书老旧,导致一些https连接打开失败。



mono.rar



评论:
笑看风云
2017-08-17 16:03 回复
@ghwcn:keepass的设置中有个跟ssl有关的选项,你勾选那个忽略ssl证书错误的功能看看。
ghwcn
2017-08-17 09:52 回复
这个mono.rar在win10下还需要吗?我下载不了
因为我的keepass 老是和onedrive联不上(webdav)
lol日服
2015-11-27 06:27 回复
多谢多谢
tiany
2015-11-16 10:38 回复
多谢楼主
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容