常にそうであるとは限りませんが、現在ではカスタム作業をまったく行わずにこれを行うことができます。サービスの (クラウド サービス定義) ファイルを編集して.csdef
、以下を含めるか、Visual Studio を使用している場合は、worker ロールのプロパティ パネルを使用します。
<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="MyService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2013-10.2.2">
<WorkerRole name="MyService.Backend" ... >
<Certificates>
<Certificate name="backend.example.com.selfsigned" storeLocation="LocalMachine" storeName="My" />
<Certificate name="frontend.example.com.selfsigned" storeLocation="LocalMachine" storeName="TrustedPeople" />
</Certificates>
<Endpoints>
<InternalEndpoint name="Internal" protocol="tcp" port="..." />
</Endpoints>
...
</WorkerRole>
<WebRole name="MyService.Frontend" ... >
<Sites>
<Site name="Web">
<Bindings>
<Binding name="WebsitePublicEndpoint" endpointName="Insecure" />
<Binding name="WebsitePublicEndpoint" endpointName="Secure" />
</Bindings>
</Site>
</Sites>
<Endpoints>
<InputEndpoint name="Insecure" protocol="http" port="80" />
<InputEndpoint name="Secure" protocol="https" port="443" certificate="example.com" />
</Endpoints>
<Certificates>
<Certificate name="backend.example.com" storeLocation="LocalMachine" storeName="TrustedPeople" />
<Certificate name="frontend.example.com" storeLocation="LocalMachine" storeName="My" />
<Certificate name="example.com" storeLocation="LocalMachine" storeName="My" />
</Certificates>
...
</WebRole>
</ServiceDefinition>
このフォーラム スレッドとワーカー ロール サービス定義ファイルのスキーマ ドキュメントも参照してください。
また、Azure portal では、.cer
(公開キーのみの) 証明書ファイルのアップロードがサポートされるようになりました。[ファイルを開く] ダイアログの選択フィルターを変更する必要がある場合があります。デフォルトでは、.pfx
ファイルのみを検索するように設定されています。