Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.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
C# .NETCore中的CertLib替代方案_C#_Asp.net Core_.net Core - Fatal编程技术网

C# .NETCore中的CertLib替代方案

C# .NETCore中的CertLib替代方案,c#,asp.net-core,.net-core,C#,Asp.net Core,.net Core,我想对证书请求PCKS#10进行解码,以获得所有必要的信息,如通用名称、密钥长度和最重要的主题备选名称 以前在.Net WebFroms上,我使用了CERTENROLLLib库和CX509ExtensionalInternativeNames/CX509CertificateRequestPkcs10类。现在我正在寻找.Net Core中的替代品,.Net Core和.Net Framework都没有内置的对读取PKCS#10 blob/证书签名请求的支持。您需要使用第三方库(Portable.

我想对证书请求PCKS#10进行解码,以获得所有必要的信息,如通用名称、密钥长度和最重要的主题备选名称


以前在.Net WebFroms上,我使用了CERTENROLLLib库和CX509ExtensionalInternativeNames/CX509CertificateRequestPkcs10类。现在我正在寻找.Net Core中的替代品,.Net Core和.Net Framework都没有内置的对读取PKCS#10 blob/证书签名请求的支持。您需要使用第三方库(Portable.BouncyCastle可能可以工作,并且可能有您需要的),或者自己读取和解析数据

如果您不知道如何读取DER编码的数据,将解释ASN.1语法:

CertificationRequestInfo ::= SEQUENCE {
    version       INTEGER { v1(0) } (v1,...),
    subject       Name,
    subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }},
    attributes    [0] Attributes{{ CRIAttributes }}
}

并将解释ASN.1中的结构是如何根据可分辨编码规则(DER)进行编码的。

如果有问题要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源,则堆栈溢出问题不属于主题