Bouncy Castle と .Net フレームワークの組み合わせを使用して X509 証明書を作成する asp.net 4.0 プロジェクトがあります。
私のW7開発マシンでは正しく動作しますが、W2008(r2ではなく32ビット)にインストールすると、次のコードが表示されます:
CX509CertificateRequestPkcs10 csr = new CX509CertificateRequestPkcs10();
この例外をスローします:
タイプ 'System.__ComObject' の COM オブジェクトをインターフェイス タイプ 'CERTENROLLLib.CX509CertificateRequestPkcs10' にキャストできません。この操作は、IID '{728AB35B-217D-11DA-B2A4-000E7BBB2B09}' を持つインターフェイスの COM コンポーネントでの QueryInterface 呼び出しが次のエラーのために失敗したため、失敗しました: そのようなインターフェイスはサポートされていません (HRESULT からの例外: 0x80004002 (E_NOINTERFACE)) .
COM は 32 ビットのみと互換性がありますが、サーバーは 32 ビットであるため、最初は 64 ビット サーバーの問題である可能性があると考えました。
アプリはフレームワーク 4.0 を使用して構築され、割り当てられた IIS AppPool は 4.0 の統合モードで実行され、「ネットワーク サービス」の ID が使用されます。クライアント ブラウザーが使用する (IE8 32) とまったく同じです。
W2008-32 (標準) はそのままで CERTENROLLLib を実装していませんか? この状況で動作させる方法を知っている人はいますか?
ご提案ありがとうございます。