如何在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