基本的に自分の認証局として機能する必要がある C# で記述されたアプリケーションに取り組んでいます。データ フローは次のようなものです。
- エンド ユーザーは公開鍵と秘密鍵のペアを生成し、身元の証明と、公開鍵を使用した何らかの証明書要求を私に送信します
- アプリが ID を検証します
- 検証が完了すると、アプリはローカルの自己署名ルートに基づいて X.509 証明書を生成し、ユーザーに送信します。
- ユーザーは証明書を使用してファイルに署名し、ファイルをアプリに送信します
- アプリは署名に対してファイルを検証し、結果を SQL Server に格納します。
私の質問:
- 外部 CA に依存せず、コマンド ライン ユーティリティを呼び出したり、COM オブジェクトを使用したりせずに、上記のように X.509 証明書を作成して使用する方法を説明するチュートリアルまたはコード例を知っていますか? 私は
X509Certificate2
クラスを見てきましたが、MSDN の例は私が求めているものを示していません。 - SQL Server 2008+ を使用して証明書の処理を行うことはできますか? おそらく と を使用
CREATE CERTIFICATE FROM FILE
していBACKUP CERTIFICATE
ますか? - Windows の標準ライブラリでできない場合は、C# の Bouncy Castle ライブラリでできますか? もしそうなら、いくつかの良いコード例はありますか?