【问题标题】:How to read X509 Signing Certificate content from string in .net?如何从 .net 中的字符串读取 X509 签名证书内容?
【发布时间】:2019-03-04 08:03:56
【问题描述】:

我在如下字符串中有 X509 签名证书:

var signingCertificate = -----BEGIN CERTIFICATE-----\r\nMIICTjCCAbegAw.........-----END CERTIFICATE-----

现在我想阅读此证书的内容。我知道我们可以使用 X509Certificate2 对象来做到这一点,但它直接从文件中读取。无论如何要从字符串中读取内容吗?

【问题讨论】:

标签: asp.net asp.net-core ssl-certificate x509certificate x509certificate2


【解决方案1】:

您可以将字符串转换为字节数组,并从中创建一个 X509Certificate2 对象。

byte[] bytes = Encoding.ASCII.GetBytes(signingCertificate);
var x509Certificate2 = new X509Certificate2(bytes);

【讨论】:

  • 谢谢,它有效。只有一件事,我必须先将字符串转换为 char[]。
  • @Ask:它的工作原理与他展示的完全一样,并且没有接受 char[] 作为参数的X509Certificate2 构造函数。
  • 不,我的意思是 Encoding.ASCII.GetBytes(signingCertificate) 中的 GetBytes 方法;接受 char[]
猜你喜欢
  • 2018-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多