Asp.net 如何从.net中的字符串读取X509签名证书内容?
我将X509签名证书放在如下字符串中:Asp.net 如何从.net中的字符串读取X509签名证书内容?,asp.net,asp.net-core,ssl-certificate,x509certificate,x509certificate2,Asp.net,Asp.net Core,Ssl Certificate,X509certificate,X509certificate2,我将X509签名证书放在如下字符串中: var signingCertificate = -----BEGIN CERTIFICATE-----\r\nMIICTjCCAbegAw.........-----END CERTIFICATE----- 现在我想看一下这个证书的内容。我知道我们可以使用X509Certificate2对象来实现,但它直接从文件中读取。是否仍然可以从字符串中读取内容?您可以将字符串转换为字节数组,并从中创建X509Certificate2对象 byte[] bytes
var signingCertificate = -----BEGIN CERTIFICATE-----\r\nMIICTjCCAbegAw.........-----END CERTIFICATE-----
现在我想看一下这个证书的内容。我知道我们可以使用X509Certificate2对象来实现,但它直接从文件中读取。是否仍然可以从字符串中读取内容?您可以将字符串转换为字节数组,并从中创建X509Certificate2对象
byte[] bytes = Encoding.ASCII.GetBytes(signingCertificate);
var x509Certificate2 = new X509Certificate2(bytes);
您可以将字符串转换为字节数组,并从中创建X509Certificate2对象
byte[] bytes = Encoding.ASCII.GetBytes(signingCertificate);
var x509Certificate2 = new X509Certificate2(bytes);
X509Certificate接受字节数组作为包含证书数据的构造函数参数。请参阅X509Certificate接受字节数组作为包含证书数据的构造函数参数。看,谢谢,这很有效。只有一件事,我必须先将字符串转换为char[]。@问:它的工作原理与他显示的完全相同,并且没有
X509Certificate2
构造函数接受char[]作为参数。不,我是说Encoding.ASCII.GetBytes(signingCertificate)中的GetBytes方法;接受char[]谢谢,它有效。只有一件事,我必须先将字符串转换为char[]。@问:它的工作原理与他显示的完全相同,并且没有X509Certificate2
构造函数接受char[]作为参数。不,我是说Encoding.ASCII.GetBytes(signingCertificate)中的GetBytes方法;接受字符[]