Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何从.net中的字符串读取X509签名证书内容?_Asp.net_Asp.net Core_Ssl Certificate_X509certificate_X509certificate2 - Fatal编程技术网

Asp.net 如何从.net中的字符串读取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

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

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方法;接受字符[]