0

Silverlight 4.0 で提供される COM 相互運用機能を使用して、ローカル マシンのリソースの一部を使用しています。したがって、当然、昇格された権限を持つ OOB が必要です。ただし、私の場合、HTTPS チャネルでホストされている WCF サービスを使用しています。ここで私は問題に直面しています。昇格されたアクセス許可が適用された OOB では、異なるドメインまたは同じドメインでホストされている HTTPS サービスを使用できず、NotFound 例外が発生します。開発環境には自己署名証明書を使用していることに注意してください。私がテストしているクライアント マシンの Trusted Root フォルダにも同じものがインストールされています。

興味深いことに、Fiddler オプション (Fiddler セッションで、Toos -> Fiddler Options -> HTTPS タブ) を設定して HTTPS トラフィックをインターセプトし、[HTTPS トラフィックを復号化] チェックボックスをオンにすると、同じ HTTPS サービスを例外なく使用できます。しかし、そのためには、ユーザー プロファイルの Fiddler ディレクトリ内に一時的な証明書を保存するように Fiddler から指示されました。その時点で少なくとも 1 つの Fiddler セッションが必要です。したがって、それは認証の問題のようです。しかし、とにかく、必要な証明書を使用した XAP ファイルの署名に関連していますか? 私はわかりません。自己署名証明書を試し、その証明書を使用するようにレイヤー サービス URL をバインドしました。次に、同じ証明書をクライアントの信頼されたルート フォルダーにインストールします。しかし、その証明書で XAP に署名することに成功しませんでした。

回避策があれば教えてください。

4

2 に答える 2

0

コードが別のユーザーのコンテキストで実行されている場合は、「自己署名」証明書をマシンの信頼されたルート ストアに配置する必要があります。mmc.exe を起動します。[ファイル] メニューで、[スナップインの追加] を選択します。証明書スナップインを追加します。ローカルマシンを選択します。自己署名ルートを信頼されたルート ストアにインポートします。

于 2011-06-06T20:45:07.983 に答える
0

私は同じ問題を抱えていて、IIS の SSL 設定が間違っていることがわかりました。

IIS 7.5 を SSL のみに構成し、クライアント証明書を受け入れるようにしました。この設定では、OOB でサービスが見つからないというエラーが発生しました。クライアント証明書を無視するように IIS を設定すると、OOB アプリケーションは正常に動作します。

于 2012-12-10T07:56:11.523 に答える