私は複数のSFサービスを持つソリューションを持っています。そのうちのいくつかは、HTTPSエンドポイントを使用するので、私はこれらの仕様(詳細非表示または変更)サービスファブリックApplicationManifestパラメータ化された証明書の概要?
を持っている私たちは、いくつかの開発者であり、私たちは地元の展開のための自己署名証明書を使用しています。
<Parameters>
<Parameter Name="Api_SslCertHash" DefaultValue="<my-thumbprint-here!>" />
</Parameters>
と
<ServiceManifestImport>
<ServiceManifestRef ServiceManifestName="SomeAppPkg" ServiceManifestVersion="1.0.0" />
<Policies>
<EndpointBindingPolicy EndpointRef="ServiceEndpointHttps" CertificateRef="mycert" />
</Policies>
</ServiceManifestImport>
、その後
<Certificates>
<EndpointCertificate X509FindValue="[Api_SslCertHash]" Name="mycert" />
</Certificates>
今の問題は、私たちは、このファイルはGitリポジトリにチェックインしていること、そして誰もが自分自身の自己署名証明書(ないを持っているためであります:私はこれがなければならないかどうかわからない、多分私たちは証明書を共有することができます、とにかく質問が残っている)、拇印は開発者ごとに異なります。
私の質問は:それは環境変数に拇印を持っている、またはApplicationManifestでそれを変更するのではなく、別のソースから取得することが可能です。私はそれがクラスタ環境では難しいかもしれないが、おそらくローカルに展開していることを理解していますか?
ServiceManifestには、異なるポート番号が必要ですが、同様の要件があります。私はLocal.1Node.xmlでそれをオーバーライドすることができますが、それを外部から取り出せればいいと思います。