1

makecert.exe を使用せずに ASP.NET でオンザフライでクライアント証明書を生成することは可能ですか? 生成された証明書は、特定の CA 証明書で署名する必要があります (特定の CA 証明書はファイル システムに保存され、実行時に選択されます)。データを取得するには、生成された証明書を別のサーバーへの Web 要求に添付する必要があります。

流れ:

IIS で ASP.NET ページを要求するユーザー -> ASP.NET を使用して IIS で証明書が生成される -> 証明書が添付された別のサーバーを呼び出す -> データが返され、要求されたユーザーのページに表示されます。

.NET Framework を介してネイティブに行う方法を見つけることができず、次のようなさまざまなオプションを検討しました。

  • CertEnroll.dll - このインターフェイスは、古い IEnroll4 インターフェイスを置き換えます。証明書要求の作成のみをサポートしているようです - IX509Enrollment: http://msdn.microsoft.com/en-us/library/aa377809(v=VS.85).aspx
  • Bouncy Castle - 使用できない可能性があるオープン ソース プロジェクト (ライセンスの問題)

返信ありがとうございます。

4

2 に答える 2

1

SecureBlackbox コンポーネントのPKIBlackbox パッケージを使用することもできます。それらを使用すると、証明書を生成できるだけでなく、他の多くの PKI 機能を実行できます。

于 2011-01-05T12:57:47.427 に答える
0

OpenSSL を使用するのはどうですか? http://openssl-net.sourceforge.net/

于 2011-01-05T13:06:38.523 に答える