gpt4 book ai didi

c# - 如何从 X509Certificate2 获取组织名称?

转载 作者:行者123 更新时间:2023-12-02 20:20:54 26 4
gpt4 key购买 nike

我可以通过 Subject 属性从 X509Certificate2 获取完整的主题字符串,但是有没有办法从主题字符串中获取特定值(例如,O =“Stack Exchange, Inc.”)? SubjectName 属性看起来很有前途,但它似乎只包含更多将整个主题转储到字符串中的方法。

最佳答案

Portable.BouncyCastle库(可用 via NuGet )有一个 X509Name类允许你做这样的事情:

using Org.BouncyCastle.Asn1.X509;
using System.Linq;
using System.Security.Cryptography.X509Certificates;

...

X509Certificate2 certificate = ...

var name = new X509Name(certificate.Subject);
var organization = name
.GetValueList(X509Name.O)
.OfType<string>()
.FirstOrDefault();

关于c# - 如何从 X509Certificate2 获取组织名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51428083/

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