x509certificate - PyOpenSSL读取证书/pkey文件

标签 x509certificate pyopenssl

这就是我创建证书的方式

  from OpenSSL import crypto

  cert = crypto.X509()
  cert.get_subject().C            = countryName
  cert.get_subject().ST           = stateOrProvinceName
  ...

Here一代是什么样子。
现在,如何使用PyOpenSSL向后从普通文件中提取证书的值?

所以这就是我的想法
def certext(certstr):
  p1 = Popen(['printf', certstr], stdout=PIPE)
  p2 = Popen(['openssl', 'x509', '-text'], stdin=p1.stdout, stdout=PIPE)
  p1.stdout.close()
  output = p2.communicate()[0]
  return output

最佳答案

您可以按以下方式加载PEM证书:

import OpenSSL.crypto

st_cert=open(certfile, 'rt').read()

c=OpenSSL.crypto
cert=c.load_certificate(c.FILETYPE_PEM, st_cert)

和具有以下内容的私钥:
st_key=open(keyfile, 'rt').read()
key=c.load_privatekey(c.FILETYPE_PEM, st_key)

其中certfile和keyfile是文件名。

关于x509certificate - PyOpenSSL读取证书/pkey文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14565597/

相关文章:

c# - 在数据库中存储 X509 证书

python - 如何为 python 2.7 安装 openssl 1.1.1?

c# - 像浏览器一样过滤客户端证书

spring-security - 如何使用 Spring Security SAML 扩展对 SAML 请求/响应进行签名

python - 删除错误 : 'pyopenssl' is a dependency of conda and cannot be removed from conda's operating environment

python-3.x - 有人可以解释一下 SSL 证书的回调函数吗?

pip - PyOpenSSL 版本 0.13.1 在 pip 升级后

python - 如何升级openssl版本并将其链接到python 3.6.5

c# - 如何获取和安装根 CA 证书

C# 如何验证 Root-CA-Cert 证书 (x509) 链?