libcurl提示SSL connect error。 那么ssl客户端连接时pem相关的逻辑是怎样的?

kjpioo 发布于 2013/12/05 10:02
阅读 2K+
收藏 0

@lovebing 你好,想跟你请教个问题:

我在使用 libcurl调用某大型网站提供的提供的服务端的openapi进行https上传文件时,也被提示“ SSL connect error”。 我了解了一下 ssl连接的一些设置,但是还比较笼统。比如ssl客户端连接时要用到 cert.pem 和 CA certs 等东西,  相关的逻辑是怎样的?

加载中
1
lovebing
lovebing

我也查了一些相关的资料。我的理解是这样的:服务器向客户端发送数据,需要用到客户端的公钥;客户端向服务器发送数据,需要用到服务器的公钥。ssl握手时,客户端和服务端要交换证书(公钥),如果客户端没有证书,将生成一个随机的公钥。像支付宝这种安全性要求高的服务,可以安装客户端证书来达到双向认证的目的。一般情况下,客户端是不需证书的。

SSL connect error应该是有很多种原因的。

返回顶部
顶部