9

Windows Vista SP1 の IIS7 内でホストされる WCF サービスを作成しています。次のエラーが表示されます。

証明書 'CN=SignedByLocalHost' には、鍵交換が可能な秘密鍵が必要です。プロセスには、秘密鍵に対するアクセス権が必要です。

Vista では廃止された winhttpcertcfg を使用して過去に行われた証明書をホスト プロセスに評価させる必要があるようです。私が見つけた記事では、証明書コンソールを使用するように指示されていますが、証明書を編集する機能が表示されないため、何かが欠けています。

どんな助けでも素晴らしいでしょう!

ありがとう

4

2 に答える 2

8

理解した。

c:\OutCert に自己署名証明書があると仮定すると、次のコマンドが機能します。私は -sky 交換を中断していました。

makecert -sk SignedByCA -iv c:\OutCert.pvk -n "CN=MyLocalHost" -ic c:\OutCert.cer -sr LocalMachine -ss My -sky exchange pe

これで、MMC ツールにアクセスして、秘密キーを管理し、IIS にキーへのアクセスを許可できます。秘密鍵を管理するには、証明書を右クリックして [ ] を選択しますAll Tasks / Manage Private Keys

于 2008-12-05T17:49:14.820 に答える
5

IIS 7.0/7.5 を使用できます [スタート] -> [実行] -> inetmgr サーバーを選択します [セキュリティ] パネルで [サーバー証明書] に移動します 左ペインで [自己署名証明書の作成] をクリックし、プロセスを完了します crtfiticate は取得しますPersonal storename の下のLocalMachine StoreLocation にインストールされます。WCF サービスでこの証明書を使用すると、このエラーに直面することはありません。

于 2011-08-09T12:06:38.247 に答える