gpt4 book ai didi

c# - 解码 PKCS#12 文件

转载 作者:太空狗 更新时间:2023-10-30 00:59:24 24 4
gpt4 key购买 nike

我正在寻找在 .NET 中解码 PKCS#12 文件的方法,我需要提取私钥和任何证书,以便我可以编程方式访问以下内容。

  • 模数
  • 公共(public)指数
  • 私有(private)指数
  • 第一名
  • prime2
  • 指数1
  • 指数2
  • 系数

我需要此信息,以便我可以成功使用 PKCS#11 创建私钥并在 USB token 上进行认证。

我找到了一个使用 OpenSSL 的网站输出这个数据。当我找到 OpenSSL.NET 时,我非常兴奋但是,尚未实现拆分 PKCS#12 文件的功能。我想知道是否有人知道任何替代方案。

谢谢

罗汉

最佳答案

干杯曼努埃尔,

我下载了 Bouncy CaSTLe API,很快就找到了我需要的东西。源代码包含大量单元测试。

static void Main(string[] args)
{
char[] password = new char[] {'p','a','s','s','w','o','r','d'};

using(StreamReader reader = new StreamReader(@"Test.pfx"))
{
Pkcs12Store store = new Pkcs12Store(reader.BaseStream,password);
foreach (string n in store.Aliases)
{
if(store.IsKeyEntry(n))
{
AsymmetricKeyEntry key = store.GetKey(n);

if(key.Key.IsPrivate)
{
RsaPrivateCrtKeyParameters parameters = key.Key as RsaPrivateCrtKeyParameters;
Console.WriteLine(parameters.PublicExponent);
}
}
}
}
}

关于c# - 解码 PKCS#12 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/555184/

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