在Visual Studio中调试我的结构时如何使用本地证书, 并在部署到生产时自动使用适当的云证书?
目前,我手动更改ApplicationManifest.xml
中使用的证书:
<EndpointBindingPolicy EndpointRef="GatewayTypeEndpoint" CertificateRef="example-local" />
(添加/删除-local
)
然而,这很麻烦且危险。
答案 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
之后