1

SecureBlackbox ライブラリを使用して PDF ドキュメントに署名する ac# (.NET 4.0) アプリケーションを開発しました。私の署名では、署名プロセスは、信頼されたルート証明機関中間証明機関からのインストールされたユーザー証明書を使用します。ユーザーとしてテスト アプリケーションを開くと署名は機能しますが、IIS の WCF サービスにこのモジュールを実装すると (アプリケーション プールにLocalSystem ID を使用して)、証明書が見つからないため機能しません。

コンピューター アカウント -> ローカル コンピューター スナップインで mmc.exe を使用してこれらの証明書を追加でインストールしたことに注意してください。また、それらをサービス アカウント -> ローカル コンピューター -> World Wide Web Publishing Service (IIS ですよね?) に追加しようとしましたが、成功しませんでした...

誰かが試してみることを提案できますか? IIS が何をアカウントとして使用しているか、または別の方法で証明書にアクセスできるかどうかがまったくわかりません。助けてください。

4

2 に答える 2

1

証明書にローカル システムの読み取りアクセス許可があることを確認します (iis プロセスが実行するように設定されている場合)。

于 2012-12-26T11:36:32.593 に答える
0

私が正しいと思ったのは、ID LocalSystemでApplicationPoolを使用する場合、スナップインを追加するときにシステムに属する証明書をmmc.exeで管理できることです:[コンピューターアカウント]->[ローカルコンピューター]。実際の問題は、SBBライブラリを使用してシステムストアから証明書をフェッチする際のコーディングの誤りでした。私はそれを解決したので、問題を解決しました。

于 2012-12-27T09:39:25.683 に答える