当前位置: 首页 > 知识库问答 >
问题:

SSL:无法从对等证书获取公共名称

郭兴平
2023-03-14

对不起,我的错误,有两件事必须强调:

The CA cert Common Name must not same to the server/client side cert
The server/client side cert's common name must be same

我正在尝试使用自签名证书作为HTTPS客户端证书。但是,存在一个问题“SSL:无法从对等证书获取公共名称”

    null
  • 正在尝试127.0.0.1...已连接Enter PEM密码短语:
  • 成功设置证书验证位置:
  • cafile:/home/freeman/dev/git/ca_tools/ca_tools/ssl/ca/secure_ca.crt capath:/etc/ssl/certs
  • SSLv3、TLS握手、客户端hello(1):
  • SSLv3、TLS握手、服务器hello(2):
  • SSLv3、TLS握手,证书(11):
  • SSLv3、TLS握手、服务器密钥交换(12):
  • SSLv3、TLS握手、请求证书(13):
  • SSLv3、TLS握手,服务器已完成(14):
  • SSLv3、TLS握手,证书(11):
  • SSLv3、TLS握手、客户端密钥交换(16):
  • SSLv3、TLS握手、证书验证(15):
  • SSLv3、TLS更改密码,客户端您好(1):
  • SSLv3、TLS握手,已完成(20):
  • SSLv3、TLS更改密码,客户端您好(1):
  • SSLv3、TLS握手,已完成(20):
  • 使用ECDHE-RSA-AES256-SHA的SSL连接
  • 服务器证书:
  • 主题:C=CN;ST=北京;L=北京;O=小米
  • 开始日期:2014-05-14 12:50:20 GMT
  • 过期日期:2024-05-11 12:50:20 GMT
  • SSL:无法从对等证书获取公共名称
  • 正在关闭连接#0
  • SSLv3、TLS警报、客户端您好(1):

下面是
#OpenSSL X509-in server.crt-text-noout

证书:数据:版本:1(0x0)序列号:15298562268347408844(0xD44F6953EB0AA1CC)签名算法:sha1WithRSAEncryption颁发者:C=CN,ST=Beijing,L=Beijing,O=OKK,OU=TEST,CN=MYCOMP有效性:

共有1个答案

慕佑运
2023-03-14

尝试CURLOPT_SSL_VERIFYHOST=0或CURL-K

 类似资料:
  • 问题内容: 这是我的代码: OpenSSL能够通过命令行解码X509证书,因此我知道它是有效的证书。但是Java似乎并不喜欢它。 无论有没有尾随的\ n,我都已经厌倦了。 有任何想法吗? 问题答案: - 更新 正如评论中提到的那样,OP解决方案唯一的问题是OP 使用的是密钥,而不是证书。 这是 无需Base64转换 的代码 , 因为它本身可以读取PEM文件(它会查找块本身以知道它正在读取PEM文件

  • 我正在Windows7上运行PHP版本5.6.3作为XAMPP的一部分。 当我尝试使用Mandrill API时,我得到以下错误: 未捕获异常“Mandrill_HttpError”,消息为“API调用消息/send-template失败:SSL证书问题:无法获取本地颁发者证书” 我已经尝试了在StackOverflow上读到的所有内容,包括向php.ini文件添加以下内容: 当然可以从http:

  • 问题内容: 我正在Windows 7上将PHP版本5.6.3作为XAMPP的一部分运行。 当我尝试使用Mandrill API时,出现以下错误: 消息“ API调用消息/发送模板失败”的未捕获异常“ Mandrill_HttpError”:SSL证书问题:无法获取本地颁发者证书 我已经尝试了我在StackOverflow上阅读的所有内容,包括将以下内容添加到php.ini文件中: 当然,还可以从h

  • 1.1. 通过Let’s Encrypt获取免费的SSL证书 1.1. 通过Let’s Encrypt获取免费的SSL证书 Skill开发过程中,其中第三步是填写https的服务地址。目前,我们支持大多数的主流根证书颁发机构(CA)的证书(当然也许会有些遗漏,您可以在论坛上提醒我们),暂时还没有开放私有的证书,这个会在未来开放。当然,能理解的是,大多数的CA,因为认证和盈利需要,都需要网站所有者支

  • 问题内容: 我在本地开发环境上使用WAMP,并尝试从信用卡中扣款,但收到错误消息: cURL错误60:SSL证书问题:无法获取本地颁发者证书 我在Google上进行了很多搜索,很多人建议我下载此文件:cacert.pem,将其放在某个位置,然后在php.ini中引用它。这是我的php.ini中的部分: 但是,即使多次重新启动服务器并更改了路径后,我仍然收到相同的错误消息。 我使用来自Apache模

  • 我在Google上搜索了很多,很多人建议我下载这个文件:cacert.pem,把它放在某个地方,并在我的php.ini中引用它。这是我的php.ini中的部分: 然而,即使在重新启动服务器几次并更改路径后,我也会得到相同的错误消息。 我使用Apache模块中的WAMP并启用ssl_module。在PGP扩展中,我启用了php_curl。 这是我正在运行的代码: