Windows Server 2008 R2 で Gpg4win をセットアップし、Web サイトで .Net 4.5 を実行しています。
Starksoft OpenPGP dll を使用しています。
リモートデスクトップ経由で必要な公開鍵を Gpg4win に追加しましたが、ブラウザーでテストすると、ブラウザーで次のようになります。
gpg: EMAIL@EMAIL.COM: skipped: No public key gpg: [stdin]: encryption failed: No public key
私は自分のマシンでローカルにテストし、サーバー上の GPA と Kleopatra で直接テストしましたが、暗号化は正しく機能しています。これにより、リモート デスクトップ経由で設定された公開鍵に問題があり、アプリケーション プールなどにアクセスできないことが問題であると思われます。
どこかで提案されているように、pubring.gpg、secring.gpg、および trustdb.gpg を Web サイトの保護されたサブフォルダーにコピーしようとしましたが (どこにあるか忘れました)、これは機能しませんでした。
IIS ユーザーがアクセスできるように公開キーを設定する方法はありますか?