首页 > 其他分享 >bitwarden 私有化部署android无法登陆问题解决

bitwarden 私有化部署android无法登陆问题解决

时间:2023-07-30 19:45:51浏览次数:43  
标签:Files bin bitwarden Win64 私有化 OpenSSL intermediate key android

安卓版bitwarden安装使用中登陆提示 “发生错误。Exception message:java.security.cert.CertPathValidatorException:Trust anchor for certification path not found.”这个错误是因为 Bitwarden 的证书文件中缺少中间证书导致安卓系统的证书校验异常

解决方式,生成带证书链的证书,进行导入:

  1. 生成根CA私钥和证书
"C:\Program Files\OpenSSL-Win64\bin\openssl.exe" genrsa -out rootCA.key 2048
"C:\Program Files\OpenSSL-Win64\bin\openssl.exe" req -x509 -new -nodes -key rootCA.key -sha256 -days 3650 -out rootCA.crt
  1. 生成中间CA私钥和证书签名请求
"C:\Program Files\OpenSSL-Win64\bin\openssl.exe" genrsa -out intermediate.key 2048
"C:\Program Files\OpenSSL-Win64\bin\openssl.exe" req -new -key intermediate.key -out intermediate.csr
  1. 用根CA签名中间CA证书
echo keyUsage=critical,keyCertSign,cRLSign > intermediate_ext.cnf
echo basicConstraints=critical,CA:TRUE > intermediate_ext.cnf



"C:\Program Files\OpenSSL-Win64\bin\openssl.exe" x509 -req -in intermediate.csr -CA rootCA.crt -CAkey rootCA.key -CAcreateserial -out intermediate.crt -days 3650 -extfile intermediate_ext.cnf
  1. 生成域证书私钥和证书签名请求
"C:\Program Files\OpenSSL-Win64\bin\openssl.exe" genrsa -out domain.key 2048
"C:\Program Files\OpenSSL-Win64\bin\openssl.exe" req -new -key domain.key -out domain.csr
  1. 创建subjectAltName扩展文件
echo subjectAltName=IP:192.168.199.2,DNS:*.fengzii.com > extfile.cnf

  1. 用中间CA签发域证书
"C:\Program Files\OpenSSL-Win64\bin\openssl.exe" x509 -req -in domain.csr -CA intermediate.crt -CAkey intermediate.key -CAcreateserial -out domain.crt -days 1750 -extfile extfile.cnf
  1. 验证证书链
"C:\Program Files\OpenSSL-Win64\bin\openssl.exe" verify -CAfile    rootCA.crt  intermediate.crt domain.crt

这应该是完整的包含中间CA的证书签发流程,请您查看确认下命令是否都正确。如有任何问题,请随时回复指出,我会进行修改完善。

将OpenSSL生成的证书和私钥转换成PKCS#12格式(.p12或.pfx)的步骤是:
"C:\Program Files\OpenSSL-Win64\bin\openssl.exe" pkcs12 -export -out domain.p12 -inkey domain.key -in domain.crt

标签:Files,bin,bitwarden,Win64,私有化,OpenSSL,intermediate,key,android
From: https://www.cnblogs.com/alcc/p/17591876.html

相关文章

  • 使用WGCLOUD监测安卓(Android)设备的运行状态
    WGCLOUD是一款开源运维软件,除了能监测各种服务器、主机、进程应用、端口、接口、docker容器、日志、数据等资源WGCLOUD还可以监测安卓设备,比如安卓手机、安卓设备等我们只要下载对应的安卓客户端,部署运行即可详细说明:https://www.wgstart.com/help/docs63.html......
  • 辗转反侧Android开发还有多少可能?行业前景预选好
    前言就Android开发这个环境来说;也是如同其他市场一般。行业环境的动态性决定了行业结构的动态性;行业结构的动态性决定行业产出的动态性。行业产出输出到行业环境,又反馈到行业结构中,进一步使行业结构和行业输出动态化,如此循环往复,行业不断得以进步。因此,随着时间的推移和行业环境......
  • Android studio 4.1.2安装入门教程
    目录JDK安装与配置一、下载JDK二、JDK安装三、JDK的环境配置四、JDK的配置验证Androidstudio安装Androidstudio连接手机真机调试(以华为鸿蒙为例)一、新建一个android项目二、进入项目面板三、配置AndroidStudio四、安装手机驱动程序五、连接手机六、运行程序七、......
  • Android 解耦(三)基于 APT 的解耦
    Android通过APT解耦模块依赖一、APT是什么?APT(AnnotationProcessTool)是注解处理工具,它可以在编译期间扫描和处理注解,并生成相应的Java代码。APT是Java的一个特性,但在Android开发中也有广泛的应用APT的优点是:可以在编译期间检查代码的正确性,避免运行时出现错误可以减......
  • 不同层级的Android开发者的不同行为,我们该如何进阶和规划?
    四个层级如下:第一层:普通程序员第二层:熟练开发者、高级开发工程师、技术组长第三层:技术专家、架构师、一线经理第四层:科学家、研究员、首席(资深)架构师、部门研发总监imageAndroid开发者的四个层级按我的理解,无论是Android开发者还是其他的开发者都可以分为四个层级,可依次对应普......
  • 私藏项目实操分享Android开发:获取安卓App版本号的方法步骤
    前言在Android开发过程中,想要开发一个完整功能的App,各个地方的内容都要涉及到,比如获取App的系统版本号就是必须要有的功能。Android的App版本号相关内容比iOS的App版本号内容要多,而且iOS版的App版本信息跟Android的还不一样。本篇文章就来介绍一下Android开发中获取App版本号的方法......
  • ffmpeg 编译安装android和linux
    ffmpeg编译安装android和linux下载:https://github.com/FFmpeg/FFmpeghttps://www.ffmpeg.org/download.htmlenvirenmentndk:https://github.com/android/ndk/wiki/Unsupported-Downloadssudoapt-getinstallbuild-essentialpkg-configsudoapt-getintalllibx264-dev......
  • 552页《Android开发相关源码精编解析》开源分享,优秀Android工程师必备
    2022年已过大半,回首上半年,有犹豫、有抉择、有放弃、有收获。在拼尽全力后,我度过了职业生涯的第一个七年之痒,从之前的外包小厂成功跳槽到一家一线互联网大厂,年薪从30w涨到了50w!!!在这里我想跟各位有多年开发经验的同行说一句:“无论你处在人生的那个阶段,无论你身处于那个职位,都不要摆烂......
  • Flutter是跨平台开发终极之选吗?Android开发该如何快速上手Flutter?
    跨端技术是Android程序员乃至所有移动开发程序员一直在研究的课题。3月4日,谷歌正式发布了Flutter的2.0。该版本最大的特性就是可以支持五大主流的操作系统:iOS、Android、Linux、Windows和MacOS。官方甚至还说丰田将会把Flutter带到汽车中。也就是说,我们可以用一套Flutter......
  • 程序员进阶必备,这份Android架构师进阶学习资料全家桶助你提升无忧
    走技术这条路的程序员进阶需要具备什么条件呢?大概总结起来有两点:1.扎实的基础底层功底(四大组件、布局使用、多线程、动画…)2.技术的深度和广度(自定义View、性能优化、Flutter、热修复、插件化…)3.同时,了解和学习常用的开源库也十分重要,常用的开源库主要包括图片加载、网络请求、......