HTTPS エンドポイントを WebRole に追加しましたが、Azure Emulator を実行しようとすると、次の警告が表示されます。これにより、コンピューティング エミュレーターが停止し、デバッガーが停止します。
Warning: The SSL certificate 'Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordEncryption' for endpoint 'HttpsIn' of role 'MyProj.Web' was not found in the local machine's certificate store.
この証明書は、HTTPS エンドポイントとは関係ありません。また、ローカル マシンの証明書ストアにはありません (すべきではありません) 。CurrentUser 証明書ストアには存在します (確認済み) 。何が起こるかを確認するために、ServiceConfiguration でこの証明書への参照を完全に削除しようとしましたが、自動的に再追加され続けます。
どんな助けでも大歓迎です。
編集:
明確にするために、Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordEncryption 証明書を SSL 証明書として使用しようとしているわけではありません。HTTPS エンドポイントのローカル マシン ストアに別の自己署名証明書を正常にセットアップしました。
ServiceDefinition.csdef
<Bindings>
<Binding name="Endpoint1" endpointName="Endpoint1" />
<Binding name="HttpsIn" endpointName="HttpsIn" />
</Bindings>
...
<Endpoints>
<InputEndpoint name="Endpoint1" protocol="http" port="80" />
<InputEndpoint name="HttpsIn" protocol="https" port="443" certificate="AzureSSL" />
</Endpoints>
...
<Certificates>
<Certificate name="AzureSSL" storeLocation="LocalMachine" storeName="My"/>
</Certificates>
ServiceConfiguration.Local.cscfg
<Certificates>
<Certificate name="Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordEncryption" thumbprint="xxxxxxxxxx" thumbprintAlgorithm="sha1" />
<Certificate name="AzureSSL" thumbprint="xxxxxxxxxx" thumbprintAlgorithm="sha1" />
</Certificates>