私は、SSLが私のAzureプロジェクトの1つで動作するが、別のものでは動作しない理由を理解しようとしています。SSLがAzureインスタンスで動作することができません
サイトに移動すると、https://foo.com
といっても、サイトに接続することはできません。ブラウザはまったく接続できず、カールは"couldn't connect to host"
と表示されます。ただし、私がcloudapp.netのURL(例:https://foo.cloudapp.net
)にアクセスすると接続できますが、ブラウザは私の証明書が*.foo.com
であると不平を言うでしょう。注:http://foo.com
に問題なく接続できるはです。
ここに特定の値がわかりにくいコードがあります。
ServiceDefinition.csdef:私の証明書がアップロードされ
<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="MyApp" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
<WebRole name="www" vmsize="Small">
<Sites>
<Site name="Web">
<VirtualApplication name="r" physicalDirectory="../Foo/Bar" />
<Bindings>
<Binding name="Endpoint1" endpointName="Endpoint1" />
<Binding name="Endpoint2" endpointName="Endpoint2" />
</Bindings>
</Site>
</Sites>
<Endpoints>
<InputEndpoint name="Endpoint1" protocol="http" port="80" />
<InputEndpoint name="Endpoint2" protocol="https" port="443" certificate="STAR.foo.com" />
</Endpoints>
<Imports>
<Import moduleName="Diagnostics" />
</Imports>
<Certificates>
<Certificate name="STAR.foo.com" storeLocation="LocalMachine" storeName="My" />
</Certificates>
</WebRole>
</ServiceDefinition>
、拇印が一致した(この例では、それはまただ "1234567890")
ServiceConfiguration.csfg:
<?xml version="1.0" encoding="utf-8"?>
<ServiceConfiguration serviceName="myApp" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="1" osVersion="*">
<Role name="www">
<Instances count="2" />
<ConfigurationSettings>
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
</ConfigurationSettings>
<Certificates>
<Certificate name="STAR.foo.com" thumbprint="1234567890" thumbprintAlgorithm="sha1" />
</Certificates>
</Role>
</ServiceConfiguration>
アズールコンソール:
私がいることを確認しました:
私の証明書が
- をアップロードされ、それは拇印だSHA1
- だ私はServiceConfiguration.cscfgに指定されたものと一致する(この例では、それは「1234567890」です)
- 認証局の証明書も存在します(私にとっては「PositiveSSL CA」と「AddTrust External CA root」)
- Azureインスタンスの場合、2つのエンドポイント(ポート80とポート443)があることを確認します
なぜ私はhttps://foo.com
経由ですべて接続することはできないだろうが、私のhttps://foo.cloudapp.net
は(ブラウザの警告をトリガするが)ロードされますか?これは私の構成が正しいことを示しているようですが、他の何かがオフになっています...アイデア?
SSLなしでサーバーに接続できますか? http://foo.comのように?マッピングが正しいことを確認する。 – Tom
foo.comが動作しない場合は、www.foo.comを試してください。 – knightpfhor
はい私は正しくSSLに接続してhttp://foo.comに接続できます。私はこれを示すためにオリジナルの投稿を更新しました。 – TMC