2011-07-25 14 views
0


私はAzureアプリケーションを1つのWebロール(ホストヘッダーによって区別されます)に4つのサイトが含まれています。 SSLを介して実行するようにサイトを設定しました。私は、2つの自己署名証明書を発行しました.1つは、CAがTrusted Root CAストアにインストールされ、1つがワイルドカードSSL証明書(最初の証明書を使用して発行)です。Azure ComputeエミュレータのSSL証明書が一致しません

アプリケーションは動作しますが、Azure Compute Emulatorで証明書エラー「Mismatched address」が表示されます。不一致の証明書を調べ、サービス構成で指定されていない証明書を見つけました。私はIIS管理コンソールに入り、バインディングをチェックしました。私のサイトには証明書が設定されていませんでした。そこで、サイトバインディングでワイルドカード証明書を手動でセットアップしました。しかし、私はまだ127.0.0.1(DevFabricと一緒に)のためのもので、まだ不一致の証明書を持っています。サイトに設定されている正しい証明書を返すようにIISを設定するにはどうすればよいですか。

(私は、Silverlightアプリケーションで消費されるウェブサイトにいくつかのサービスがあり、ユーザーが証明書を手動で確認が強制されたとき、それは動作しません。)

ありがとう!

答えて

0

実際にhttps://127.0.0.1を使用してサービスにアクセスし、https://localhostを使用していないことを確認してください。

+0

ホストヘッダーを使用してサービスにアクセスします(例:)。ワイルドカード証明書は* .mydomain.comに発行されます。 etc \ hostsでは、app.mydomain.comから127.0.0.1へのマッピングを定義しました。証明書は、Webサイトのバインドで設定されます(手動)。 – eXavier

+0

Ahh ok。さて、web.configを使って私のサービスが証明書で動作するようにする必要はありませんでした。私がしたのは、自分のWCFロールのためにAzureプロパティを使ってlocalhostに発行された自己署名証明書を指定し、それを使って完了することでした。プロダクションでは、Azure Portalを使用して設定した実際の証明書が自動的に使用されます。 –

+0

URLの先頭にhttps://が付いているはずです(エディタで削除されています) – eXavier

関連する問題