C# C实用程序创建CA

C# C实用程序创建CA,c#,openssl,certificate-authority,C#,Openssl,Certificate Authority,我想在C中创建一个实用程序,允许用户在Windows中轻松创建证书颁发机构CA。有什么想法/建议吗 我知道我可以使用OpenSSL来实现这一点。最后,我希望这个实用程序不仅仅是生成CA。我还希望避免为了运行我的实用程序而需要安装OpenSSL。因为OpenSSL是Apache许可的,即BSD样式,所以您可以简单地将其作为DLL与应用程序一起分发。也许你可以自己构建它,让它只包含你需要的功能,并且全部都在一个DLL中。然后使用p/invoke调用与此DLL对话 也许您甚至可以将本机代码直接链接到.

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


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

因为OpenSSL是Apache许可的,即BSD样式,所以您可以简单地将其作为DLL与应用程序一起分发。也许你可以自己构建它,让它只包含你需要的功能,并且全部都在一个DLL中。然后使用p/invoke调用与此DLL对话


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

因为OpenSSL是Apache许可的,即BSD风格,所以您可以简单地将其作为DLL与应用程序一起分发。也许你可以自己构建它,让它只包含你需要的功能,并且全部都在一个DLL中。然后使用p/invoke调用与此DLL对话


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

看看BouncyCastle

看看BouncyCastle