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/