对不起,我的错误,有两件事必须强调:
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
Run Code Online (Sandbox Code Playgroud)
我正在尝试将自签名证书用于 HTTPS 客户端证书。但是,存在“SSL:无法从对等证书获取通用名称”的问题
如您所见,服务器端证书包含Common Name,为什么会出现此问题?
这是卷曲输出:
- 即将 connect() 到 127.0.0.1 端口 443 (#0)
这是
#openssl x509 -in server.crt -text -noout
证书:数据:版本:1 (0x0) 序列号:15298562268347408844 (0xd44f6953eb0aa1cc) 签名算法:sha1WithRSAEncryption 发行人:C=CN, ST=Beijing, L=Beijing, O=,Valid=MyTest, OU=
在不知道用于生成 CSR 的数据的情况下,您的 DN 的最后一个组件似乎不包含具有目标主机名的 CN 属性。通常,SSL 库客户端只会检查第一个组件的 CN 属性是否等于目标主机名。我将反转 DN 顺序并添加带有主机名的 CN 属性。
如果您提供有关如何生成 CSR 的更多详细信息,我将很乐意帮助您找出解决方法。
尝试CURLOPT_SSL_VERIFYHOST=0 或curl -k
| 归档时间: |
|
| 查看次数: |
11989 次 |
| 最近记录: |