He estat arrencant sentit tractant d'esbrinar per què funciona SSL en un dels meus projectes d'Azure, però no en un altre.
Quan navego al meu lloc, dic https://foo.com , no puc connectar amb el lloc. Els navegadors no poden connectar-se en absolut i més prim diu "couldn't connect to host" . No obstant això, si em vaig a la meva URL cloudapp.net (per exemple https://foo.cloudapp.net ), es pot connectar però els navegadors es queixen i diuen el meu cert és per *.foo.com .
Aquí està el meu codi amb certs valors ofuscat.
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> pujat el meu cert, els partits d'empremta digital (en aquest exemple també és "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> Azure Console:
He verificat que:
Pujat el meu cert
- És SHA1
- És l'empremta digital coincideix amb el que jo he especificat en ServiceConfiguration.cscfg (en aquest exemple és "1234567890")
- El CERTs per les entitats emissores de certificats també són presents (que per a mi és "PositiveSSL CA" i "root AddTrust External CA")
- Per a la instància Azure, confirma que hi ha 2 terminals (ports 80 i 443)
Per què no seria capaç de connectar a tots a través d' https://foo.com , però la meva https://foo.cloudapp.net a carregar (encara que va provocar una advertència del navegador)? Això sembla indicar la meva configuració és correcta, però una altra cosa és fora ... idees?
http://stackoverflow.com/questions/9512131/cannot-get-ssl-to-work-on-azure-instance
















































