我正在寻找在 .NET 中解码 PKCS#12 文件的方法,我需要提取私钥和任何证书,以便我可以以编程方式访问以下内容。
- modulus
- 公共指数
- 私人指数
- prime1
- prime2
- 指数1
- 指数2
- 系数
我需要此信息,以便我可以成功使用 PKCS#11 在 USB 令牌上创建私钥和证书。
我发现一个网站使用OpenSSL http://www.claushc.dk/ssl/来输出这个数据。当我发现时我非常兴奋OpenSSL.NET http://sourceforge.net/projects/openssl-net然而,分割 PKCS#12 文件的功能尚未实现。我想知道是否有人知道任何替代方案。
Thanks
Rohan
干杯曼努埃尔,
我下载了 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);
}
}
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)