首页 > 解决方案 > 从 .NET Core 中的 X509Certificate2 中提取数据(IP 地址)

问题描述

我只是好奇并尝试使用 .NET Core 中的证书。我这样做是为了更好地理解我在 .NET Core 中使用(或应该使用)的证书(例如数据保护等......)

这个问题展示了一种通过代码创建证书的方法。

我玩弄它结束了编写一个证书文件日志记录函数,返回证书的内容。

问题中的代码设置了 IP 地址。

SubjectAlternativeNameBuilder sanBuilder = new SubjectAlternativeNameBuilder();
    sanBuilder.AddIpAddress(IPAddress.Loopback);
    sanBuilder.AddIpAddress(IPAddress.IPv6Loopback);
    sanBuilder.AddDnsName("localhost");
    sanBuilder.AddDnsName(Environment.MachineName);

现在有一个创建的 X509Certificate2 设置了一些 IP 地址,但我找不到从创建的证书中获取此信息的方法。

我也没有找到任何显示这些值的工具。

我如何阅读它们以确认它们在那里?

我正在尝试将所有数据记录在证书中,而 IP 地址似乎是其中的一部分?

标签: c#.net-corex509certificate2.net-core-2.2

解决方案


推荐阅读