1

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

我知道我可以使用 OpenSSL 来做到这一点。最后,我希望这个实用程序能做的不仅仅是生成 CA。我还想避免需要安装 OpenSSL 才能运行我的实用程序。

4

2 回答 2

3

由于 OpenSSL 是 Apache 许可的(即 BSD 风格),您可以简单地将其作为 DLL 与您的应用程序一起分发。(也许自己构建它以仅在一个 DLL 中拥有您需要的所有功能。)然后使用 p/invoke 调用与此 DLL 对话。

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

于 2008-09-17T04:12:48.143 回答
1

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

于 2010-02-09T11:45:53.637 回答