C# 如何续订service fabric无状态服务证书
我有一个网关无状态服务,作为我的服务结构集群的入口点。它的安全使用让我们加密SSL证书。它是使用如下所示的服务启动设置的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
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
方法重新启动正在运行的服务。