我正在尝试使用自签名证书在SSL上建立服务器客户端通信。在服务器端,我在创建证书时添加了CN=。我的客户端使用libCurl进行通信,CURLOPT_SSL_VERIFYPEER设置为1,CURLOPT_SSL_VERIFYHOST设置为2。
当客户端试图在URL中使用服务器的FQDN发送请求时,它可以正常工作。但是,如果客户端使用IP地址,我会收到错误消息,如'SSL:证书主题名称‘不匹配目标主机名'’我理解问题是“url中使用的主机名应该与证书中提供的主题名称匹配”。
但是,如何解决这个问题呢?客户端应该能够使用IP地址/短主机名/FQDN进行连接。我尝试在证书中添加多个CN条目(用于FQDN和IP),但没有工作。
https://stackoverflow.com/questions/20565156
复制相似问题