C# でユーティリティを作成して、誰かが Windows で認証局 (CA) を簡単に作成できるようにしたいと考えています。アイデア/提案はありますか?
OpenSSL を使用してこれを行うことができることを知っています。最終的には、このユーティリティで CA を生成する以上のことを行いたいと考えています。また、ユーティリティを実行するために OpenSSL をインストールする必要も避けたいと考えています。
C# でユーティリティを作成して、誰かが Windows で認証局 (CA) を簡単に作成できるようにしたいと考えています。アイデア/提案はありますか?
OpenSSL を使用してこれを行うことができることを知っています。最終的には、このユーティリティで CA を生成する以上のことを行いたいと考えています。また、ユーティリティを実行するために OpenSSL をインストールする必要も避けたいと考えています。
OpenSSL は Apache ライセンス (つまり BSD スタイル) であるため、アプリケーションと共に DLL として簡単に配布できます。(必要な機能だけをすべて 1 つの DLL に含めるために、自分でビルドすることもできます。) 次に、p/invoke 呼び出しを使用して、この DLL と対話します。
(もしかしたら、ネイティブ コードを .NET 実行可能ファイルに直接リンクすることさえできるのでしょうか? それについてはよくわかりません。)
BouncyCastle をご覧ください http://www.bouncycastle.org/csharp/