1

プロジェクトにwcfサービス参照を追加し、PCにも証明書をインストールしました。

(localhost:3353 / wcfproj / add.aspx)のようなポートを介してwcfメソッドを使用している場合は正常に実行されていますが、IISでホストし、そのときにメソッドを使用すると、以下のエラーが発生します

「要求は中止されました:SSL/TLSのセキュリティで保護されたチャネルを作成できませんでした。」

s.ClientCredentials.ClientCertificate.SetCertificate(StoreLocation.LocalMachine, StoreName.My, X509FindType.FindByThumbprint, "1e fb 2c a7 75 be b7 18 e5 c5 1d 14 4f 87 2c 77 15 70 cf 57");

前もって感謝します

4

2 に答える 2

1

私もこのタイプの問題を抱えているので、試してみてください。それはあなたを助けるかもしれません

問題: クライアント証明書を IIS にインストールする

WinHttpCertCfg をダウンロードします。そしてそれをインストールします

コマンドを使用して解決済み

Cd C:\Program Files\Windows Resource Kits\Tools

WinHttpCertCfg.exe -g -c LOCAL_MACHINE\MY -s “SSLCertName” -a ASPNET

おそらくWebサーバーにはネットワークサービスが必要です

WinHttpCertCfg.exe -g -c LOCAL_MACHINE\MY -s " IssuedToName " -a "ネットワーク サービス"

于 2012-10-18T12:46:46.717 に答える
0

拇印からスペースを削除します。

s.ClientCredentials.ClientCertificate.SetCertificate(StoreLocation.LocalMachine, StoreName.My, X509FindType.FindByThumbprint, "1efb2ca775beb718e5c51d144f872c771570cf57");

また、このコードを実行しているアカウントが証明書の秘密鍵にアクセスできることを確認してください。

編集:あなたの質問を読み直しました...秘密鍵の問題のようです。コードのアプリ プールを実行しているアカウントが、クライアント証明書の秘密キーにアクセスできることを確認してください。

于 2012-08-31T07:21:31.233 に答える