编程语言
首页 > 编程语言> > 如何在C#中导入PKCS#8 RSA私钥(由OpenSSL创建)

如何在C#中导入PKCS#8 RSA私钥(由OpenSSL创建)

作者:互联网

我试图找到一种无需使用外部库即可读取使用C#中的OpenSSL PKCS#8 RSA创建的privateKey的方法.

有人知道我该怎么做吗?

解决方法:

使用外部库执行此操作最简单的方法是使用(免费)Chillkat Public / Private Key Component:使用该库,可以使用just a few lines of code导入密钥,如果您愿意为其余的库支付149美元左右的费用,也将使处理一般加密概念变得容易得多.

与常规的Microsoft .NET Framework不同,Mono项目似乎确实具有PKCS8 implementation,而该版本提供了full C# source.如果您绝对不能依赖外部库,这可能是一个起点,假设与Mono代码相关的(LGPL 2.0)许可证对您有效.

最后,PKCS #8 format解析起来并不是很困难,并且RSA / DSA密钥对对象按照PKCS #11进行定义,一旦弄清所有位的位置,就相对容易转换为.NET X509Certificate.我实际上是在VB中完成的.NET前一阵子,但不幸的是无法共享该代码.

标签:private-key,rsa,c,pkcs8
来源: https://codeday.me/bug/20191024/1919783.html