2016-12-19 1 views
1

私は複数の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でそれをオーバーライドすることができますが、それを外部から取り出せればいいと思います。

答えて

0

あなたの最後の例ではやっているようにあなたは、変数を使用するカントなぜ私は表示されませんが、それはあなたの複数の開発者の問題を解決していません。

これを処理するための正しい方法は、証明書を生成するソース管理にチェックインし、誰もが同じ証明書を使用することです。実際、本番環境で安全なクラスタを設定した場合、エクスプローラを表示できるようにするには、認証するためにマシンに同じ証明書がインストールされている必要があります。

関連する問題