C# 如何续订service fabric无状态服务证书

C# 如何续订service fabric无状态服务证书,c#,azure,azure-service-fabric,kestrel,service-fabric-stateless,C#,Azure,Azure Service Fabric,Kestrel,Service Fabric Stateless,我有一个网关无状态服务,作为我的服务结构集群的入口点。它的安全使用让我们加密SSL证书。它是使用如下所示的服务启动设置的 return new WebHostBuilder() .UseKestrel(opt => { int port = serviceContext.CodePackageActivationContext.GetEndpoint("ServiceEndpoint") .Port; opt.List

我有一个网关无状态服务,作为我的服务结构集群的入口点。它的安全使用让我们加密SSL证书。它是使用如下所示的服务启动设置的

return new WebHostBuilder()
.UseKestrel(opt =>
{
  int port = serviceContext.CodePackageActivationContext.GetEndpoint("ServiceEndpoint")
                                .Port;
  opt.Listen(IPAddress.IPv6Any, port, listenOptions =>
  {
    listenOptions.UseHttps(GetCertificateFromStore());
                                    listenOptions.NoDelay = true;
    });
})

现在我想自动续签这样的证书。我已经准备好了重新获取逻辑,我可以很容易地在钥匙库中替换它。但是,我不知道如何在正在运行的应用程序中替换它。特别是,该服务结构似乎没有任何“重启”服务的机制。如果您能给我一些建议,我将不胜感激。

最终我们没有找到在运行的应用程序中替换证书的方法。我们使用
FaultManager.restartedDeployedCodePackageAsync
方法重新启动正在运行的服务。最终,我们没有找到在正在运行的应用程序中替换证书的方法。我们使用
FaultManager.restartedDeployedCodePackageAsync
方法重新启动正在运行的服务。