curl - 使用 certpath 初始化 NSS:sql:/etc/pki/nssdb 错误
问题描述
我使用Centos 7
和 curl 版本是curl 7.29.0
并且我想要send email
这种结构:
curl --url "smtps://mail.domain.com:587" --ssl-reqd --mail-from "username@domain.com" --mail-rcpt "account@gmail.com" --upload-file /root/mail.txt --user "user@domain.com:password" -vvv
curl --url "smtps://mail.domain.com:587" --ssl-reqd --mail-from "username@domain.com" --mail-rcpt "account@gmail.com" --upload-file /root/mail.txt --user "user@domain.com:password" -vvv
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* About to connect() to mail.domain.com port 587 (#0)
* Trying 1.2.3.4...
* Connected to mail.domain.com (1.2.3.4) port 587 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
0 0 0 0 0 0 0 0 --:--:-- 0:00:24 --:--:-- 0^C
但是在这个阶段你会卡住。我搜索了很多,但没有找到。nss 包也是一个更新。
[root@cache2 ~]# rpm -aq | grep nss
nss-softokn-freebl-3.53.1-6.el7_9.x86_64
nss-tools-3.53.1-3.el7_9.x86_64
nss-softokn-3.53.1-6.el7_9.x86_64
nss-pem-1.0.3-7.el7.x86_64
nss-sysinit-3.53.1-3.el7_9.x86_64
nss-util-3.53.1-1.el7_9.x86_64
openssh-server-7.4p1-21.el7.x86_64
nss-3.53.1-3.el7_9.x86_64
[root@cache2 ~]# ll /etc/pki/tls/certs/ca-bundle.crt
lrwxrwxrwx. 1 root root 49 Jun 15 10:20 /etc/pki/tls/certs/ca-bundle.crt -> /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem
[root@cache2 ~]#
我怎么解决这个问题?
解决方案
推荐阅读
- c - 当我在 c 中添加带有 unsigned long 的字符数组时会发生什么?
- java - Java图片复制方法
- java - 如何在多项目项目中拥有两个不同的 Gradle 版本?
- git - 为什么 Git 启动的 vim 版本与我自己从终端启动时略有不同?
- db2 - DB2:需要获取给定 db2 表的列列表和不同值计数
- laravel - 使用多个登录系统获取当前登录的用户
- c# - 为什么在调用带参数的构造函数后调用无参数构造函数,删除我在 C# MVVM 中的更改?
- ubuntu - 使用 Gnome Ubuntu 安装和运行 XRDP(远程桌面)时出错:我遇到黑屏
- android - 每个应用每 15 分钟一次 setAndAllowWhileIdle() 和 setExactAndAllowWhileIdle() 一次。每分钟报警怎么办
- php - 从 JSON 响应中的键中获取值