linux watt-toolkit 证书安装失败(已解决)

使用watt-toolkit时报错

文件具有执行权限。
certutil: function failed: SEC_ERROR_BAD_DATABASE: security library: bad database.
证书 'SteamTools' 不存在。
certutil: function failed: SEC_ERROR_BAD_DATABASE: security library: bad database.
==== AUTHENTICATING FOR org.freedesktop.policykit.exec ====
Authentication is needed to run `/usr/lib/watt-toolkit/Steam++.sh linux -ceri /home/ht/.local/share/Steam++' as the super user
Authenticating as: root
Password: 
==== AUTHENTICATION COMPLETE ====
certutil: function failed: SEC_ERROR_BAD_DATABASE: security library: bad database.
证书 'SteamTools' 不存在。
证书 'SteamTools' 不存在。
==== AUTHENTICATING FOR org.freedesktop.policykit.exec ====
Authentication is needed to run `/usr/lib/watt-toolkit/Steam++.sh linux -ceri /home/ht/.local/share/Steam++' as the super user
Authenticating as: root
Password: 
==== AUTHENTICATION COMPLETE ====

app界面报错

certutil: function failed: SEC_ERROR_BAD_DATABASE: security library: bad database

解决

首先删除旧的数据库:

rm -rf $HOME/.pki/nssdb

然后创建新的数据库:

mkdir -p $HOME/.pki/nssdb
certutil -N --empty-password -d sql:$HOME/.pki/nssdb

app内重新安装证书

### 解析 `watt toolkit` 导致的 `git clone` 失败 当遇到由于 `Watt Toolkit` 引起的 `git clone` 操作失败时,错误可能源于证书验证问题。具体表现为: - 尝试克隆仓库时出现 SSL 证书问题:`SSL certificate problem: unable to get local issuer certificate`[^1]。 - 使用非管理员权限执行 `git clone` 命令时提示读取 X.509 键或证书文件失败:`error reading X.509 key or certificate file`[^2]。 #### 解决方案概述 为了成功完成 `git clone` 操作并绕过由 `Watt Toolkit` 引入的安全策略所造成的障碍,可以采取以下措施之一来解决问题。 #### 方法一:禁用 SSL 验证 对于临时性的解决方案,可以选择关闭全局范围内的 HTTPS 请求中的 SSL/TLS 认证检查功能。此方式适用于那些确实因为网络环境特殊而导致认证困难的情况。 ```bash git config --global http.sslVerify false ``` 之后再次运行原始命令继续尝试克隆项目库。 > **注意**: 关闭 SSL 验证虽然能快速解决问题,但从安全角度来看并不推荐长期使用这种方式,因为它会降低通信安全性。 #### 方法二:移除有问题的 CA 证书 如果确认是由特定应用程序(如本案例中的 `Watt Toolkit`)安装了不可信或者不再需要的信任根证书,则可以直接将其从系统的受信任存储中删除。针对 Linux 或类 Unix 系统而言,通常这些自定义证书会被放置于 `/usr/local/share/ca-certificates/` 路径下;而对于 Windows 用户来说则需通过图形界面管理工具来进行相应设置调整。 在终端输入如下指令以定位并清理掉与 `Watt Toolkit` 相关联的所有证书条目: ```bash sudo rm /usr/local/share/ca-certificates/Watt*Toolkit* ``` 接着编辑用户的 `.gitconfig` 文件,确保其中没有任何指向已卸载证书位置的残留配置项存在。可以通过简单的文本查找替换操作实现这一点,也可以借助 Git 自带的功能来做更精确地控制: ```bash git config --global --edit ``` 最后一步是要重新加载系统级别的可信CA列表,并刷新当前 shell session 的环境变量以便立即生效新改动: ```bash sudo update-ca-certificates source ~/.bashrc # 如果使用的不是 Bash,请替换成对应的初始化脚本路径 ``` 此时再发起新的 `git clone` 请求应该不会再受到之前提到过的那两个主要因素的影响了。 #### 方法三:终止干扰进程 有时某些后台服务可能会占用必要的端口资源或是强制实施额外的数据流过滤机制从而间接影响到了正常的版本控制系统行为。例如,在这里提及的一个实例就是发现了名为 “AppHost”的程序正在运行——它极有可能属于前述所说的 `Watt Toolkit` 应用套件的一部分[^3]。 因此建议先结束此类潜在冲突源的服务进程后再重试原定任务。一般情况下可通过任务管理器手动停止目标应用,而在命令行环境下也可利用类似下面这样的语句达到相同效果: ```bash pkill -f "Watt.*Tool" ``` 以上三种途径均有助于克服因第三方软件引入的复杂情况所带来的挑战,使得标准流程得以顺利推进下去。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值