gpt4 book ai didi

c# - 带有主题 UID 的 X509 证书

转载 作者:行者123 更新时间:2023-11-30 22:29:47 26 4
gpt4 key购买 nike

我正在从这样的字符串中加载证书:

public static void Test()
{
byte[] arrayCertificate;
arrayCertificate = Convert.FromBase64String("CERT_STRING");
X509Certificate2 clientCertificateFromXml = new X509Certificate2(arrayCertificate);
Console.Write(clientCertificateFromXml);
Console.ReadKey();
}

但是这个证书没有“主题唯一标识符”看看这个:

http://en.wikipedia.org/wiki/X.509 (证书结构部分)

而且我想知道如何从我的 .NET 代码中读取该值(我看起来我可以获得 SerialNumber、Thumbprints 和其他但没有任何地方的主题 UID)。

此外,如果有人可以共享一个 openssl 命令以将此 UID 包含在证书中,我将非常感激 :-) (pfx one)

最佳答案

And I want to know how can I read that value from my .NET code

IIRC 这没有在 .NET BCL 中公开,无论是来自 X509Certificate 还是更新的(更好但仍然不完整)X509Certificate2

但是你可以使用Mono.Security程序集(或只是你想要的代码),来自 Mono项目。它是开源的,已获得 MIT.X11 许可,并且包含它自己的 X509Certificate

此版本公开了 X.509 证书中的几乎所有内容,包括 SubjectUniqueIdentifier属性(property)。

I will really appreciate If anyone can share an openssl command to include this UID for the certificate

我不记得 openssl... 但您可以使用 Mono.Security 中的 X509CertificateBuilder 创建您自己的证书。有关示例,请参见 Mono 的 makecert 工具源代码。

免责声明:我写了代码:-)

关于c# - 带有主题 UID 的 X509 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9999379/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com