如何在本地vs生产中使用不同的Service Fabric端点证书?

时间:2016-10-25 12:56:40

标签: cloud ssl-certificate local azure-service-fabric

在Visual Studio中调试我的结构时如何使用本地证书, 并在部署到生产时自动使用适当的云证书?

目前,我手动更改ApplicationManifest.xml中使用的证书:

<EndpointBindingPolicy EndpointRef="GatewayTypeEndpoint" CertificateRef="example-local" /> (添加/删除-local

然而,这很麻烦且危险。

1 个答案:

答案 0 :(得分:0)

我假设目前无法做到这一点,因此在https://feedback.azure.com/forums/293901-service-fabric/suggestions/16935187-the-ability-to-specify-a-different-certificate-for

开了一个反馈帖

我最终的解决方法是将以下内容添加到Deploy-FabricApplication.ps1

if ($PublishProfileFile.EndsWith("Cloud.xml")) {
   $file = "$ApplicationPackagePath\ApplicationManifest.xml";
   (Get-Content $file).replace('CertificateRef="example-local"', 'CertificateRef="example"') | Set-Content $file
}
$publishProfile = Read-PublishProfile $PublishProfileFile

之后