ssl - openssl 证书链 CN 已损坏
问题描述
我正在开发从我的服务器调用一些 Web 服务的 Android 应用程序。我创建了一个Self-Signed Certificate
fromIIS
来测试调用API
s ,但因异常https
而失败。SSLPeerUnverifiedException
我已经在 stackoverflow 上询问了一个关于使用自签名证书签名的服务器上的调用 API的问题
经过一些挖掘和搜索如何解决问题后,我尝试了以下stackoverflow答案的解决方案
当我尝试使用openssl
以下证书链读取服务器证书信息时:
Certificate chain
0 s:/CN=\x00S\x00S\x00_\x00C\x00E\x00M\x00_\x005\x00_\x004
i:/CN=\x00S\x00S\x00_\x00C\x00E\x00M\x00_\x005\x00_\x004
我的服务器名称是SS_CEM_5_4
,上面的异常表明验证主机名失败。
是不是每个 CN 字符前的这些\x00
字符有问题,导致证书主机名和服务器名不匹配?
我不确定我做错了什么?我应该从哪里开始寻找解决方案、生成证书或我的应用程序?
注意:我为此问题创建了一个新线程,以专注于证书而不是我的Android
应用程序。
解决方案
推荐阅读
- python - 将日期时间字符串转换为日期时间格式(日文字符)
- yaml - 在 yaml 文件中,如何在不同键(.yml 文件)的另一个长列表值之间/之间使用键的值
- redis - 如何创建 bitnami redis-cluster ACL 用户并在 redis.conf 上持久化条目?
- reactjs - react-spring,单独为列表项设置动画
- javascript - 如何向地图添加新值?
- android - 构建应用程序包时出错:无法为 SigningConfig 获取未知属性“发布”
- java - 使用 Java Selenium Headless 登录 Instagram
- aws-lambda - aws cloudwatch lambda 洞察中缺少日志
- assembly - 组装或在同一个寄存器上
- python - _tkinter.TclError:无法调用“更新”命令:pyplot.pause() 上的应用程序已被破坏错误