没有CA root的SSL和openssl s_client

Red*_*ddy 4 ssl curl openssl

所以,我的密钥和证书文件正在使用CURL没有问题.

curl -k --key key --cert cert --url myurl
Run Code Online (Sandbox Code Playgroud)

没问题.如果测试连接与openssl s_client我错误19链中的自签名证书.

openssl s_client -key key -cert cert -connect myurl:443
Run Code Online (Sandbox Code Playgroud)

因此,似乎openssl必须有替代选项'-k'的curl,这意味着不安全,允许连接到没有证书(H)的SSL站点.有人知道吗?

Bru*_*uno 7

curl-k如果证书不可信,则根本不会建立连接.

相反,openssl s_client无论如何都会进行连接,但如果证书不可信则会显示警告.(您必须使用-CApath-CAfile删除该警告来指定可信CA证书列表.)