我想在 C# 中创建一个实用程序,以允许某人在 Windows 中轻松创建证书颁发机构 (CA)。有什么想法/建议吗?
我知道我可以使用 OpenSSL 来做到这一点。最后,我希望这个实用程序能做的不仅仅是生成 CA。我还想避免需要安装 OpenSSL 才能运行我的实用程序。
我想在 C# 中创建一个实用程序,以允许某人在 Windows 中轻松创建证书颁发机构 (CA)。有什么想法/建议吗?
我知道我可以使用 OpenSSL 来做到这一点。最后,我希望这个实用程序能做的不仅仅是生成 CA。我还想避免需要安装 OpenSSL 才能运行我的实用程序。
由于 OpenSSL 是 Apache 许可的(即 BSD 风格),您可以简单地将其作为 DLL 与您的应用程序一起分发。(也许自己构建它以仅在一个 DLL 中拥有您需要的所有功能。)然后使用 p/invoke 调用与此 DLL 对话。
(也许您甚至可以将本机代码直接链接到您的 .NET 可执行文件中?对此不确定。)
看看 BouncyCastle http://www.bouncycastle.org/csharp/