Python m2crypto生成的证书文件“;此文件在以下情况下无效:安全证书“;错误

Python m2crypto生成的证书文件“;此文件在以下情况下无效:安全证书“;错误,python,ssl-certificate,m2crypto,Python,Ssl Certificate,M2crypto,我的python应用程序正在使用M2Crypto在客户机中生成CSR,将其发送到服务器,以PEM格式检索签名证书,并另存为文件 签名的证书文件可以通过M2Crypto进行验证。它可以被OpenSSL在客户端和服务器上成功读取 但是,Windows客户端报告“此文件无效,无法使用,原因如下:尝试使用时出现安全证书”错误。与wise一样,在Ubuntu客户端中,当试图查看时,会报告“无法显示”” 客户端和服务器的平台信息: Python 2.7.x M2Crypto 0.21.1 OpenSSL

我的python应用程序正在使用M2Crypto在客户机中生成CSR,将其发送到服务器,以PEM格式检索签名证书,并另存为文件

签名的证书文件可以通过M2Crypto进行验证。它可以被OpenSSL在客户端和服务器上成功读取

但是,Windows客户端报告“
此文件无效,无法使用,原因如下:尝试使用时出现安全证书
”错误。与wise一样,在Ubuntu客户端中,当试图查看时,会报告“
无法显示”

客户端和服务器的平台信息:

  • Python 2.7.x
  • M2Crypto 0.21.1
  • OpenSSL 1.0.1e

您知道我遗漏了什么吗?

在Windows中,如果您将其重命名为
.csr
并打开它,我假设您会收到错误消息?您是否尝试过使用文本编辑器查看该文件?文件是否保存为ASCII文件?我认为它与扩展名无关,我尝试了许多导入方法,但都失败了。另外请注意,OpenSSL读取该文件没有任何问题。当我在文本编辑器中查看文件时;它似乎是一个合适的PEM文件,以
----开始证书------
开始,以
----结束证书------
结束。它的编码是UTF-8,我已经转换成ANSI,同样。对不起,我当时没有真正的想法-但是试试这个:用命令
openssl x509-in-text-noout检查证书,看看你是否注意到一些奇怪的事情。我已经解决了这个问题。这是因为缺少证书的序列字段。详情如下: