C#实用程序创建CA

时间:2020-03-05 18:57:53  来源:igfitidea点击:

我想在Cto中创建一个实用程序,以允许某人在Windows中轻松创建证书颁发机构(CA)。有什么想法/建议吗?

我知道我可以使用OpenSSL来做到这一点。最后,我希望该实用程序除了生成CA之外还能做更多的事情。我也想避免为了运行我的实用程序而需要安装OpenSSL。

解决方案

回答

由于OpenSSL是Apache许可的(即BSD样式),因此我们可以简单地将其作为DLL与应用程序一起分发。 (也许自己构建,使其仅具有所需的功能,并且所有功能都在单个DLL中。)然后使用p / invoke调用与此DLL进行通信。

(也许我们甚至可以将本机代码直接链接到.NET可执行文件中?对此不确定。)

回答

看看BouncyCastle http://www.bouncycastle.org/csharp/