openssl证书链CN已损坏

openssl证书链CN已损坏,ssl,openssl,self-signed-certificate,Ssl,Openssl,Self Signed Certificate,我正在开发从我的服务器调用一些web服务的Android应用程序。我已从IIS创建了一个自签名证书,以测试通过https调用APIs,但由于SSLPeerUnverifiedException异常而失败 我已经问了一个关于stackoverflow的问题 在对如何解决这个问题进行了一些挖掘和探索之后,我尝试了下面的解决方案 当我尝试使用openssl读取服务器证书信息时,我得到以下证书链: Certificate chain 0 s:/CN=\x00S\x00S\x00_\x00C\x00E\

我正在开发从我的服务器调用一些web服务的Android应用程序。我已从
IIS
创建了一个
自签名证书
,以测试通过
https
调用
API
s,但由于
SSLPeerUnverifiedException
异常而失败

我已经问了一个关于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\u CEM\u 5\u 4
,上述异常表示验证主机名失败

每个CN字符之前是否有这些
\x00
字符是问题所在,这会导致证书主机名和服务器名不匹配

我不确定我做错了什么?我应该从哪里开始寻找解决方案、生成证书或我的应用程序


注意:我为这个问题创建了一个新的线程,将重点放在证书上,而不是我的
Android
应用程序上。

“每个CN字符之前是否有\x00个字符是问题”,是的,它们不应该在那里。看起来像是编码错误,比如UTF-16之类的。证书最初是如何生成的?您不会说…我使用
IIS
生成证书在使用
PowerShell新建自签名证书生成证书后,它成功运行。对于任何面临同样问题的人,我将详细回答我的问题。