IdentityServer4证书更改,无需重新启动

时间:2019-08-22 12:01:46

标签: c# asp.net-core .net-core identityserver4 .net-core-2.2

我知道可以在启动时通过

设置证书
$feedback = $this->db->get('feedback'); //get your data table
$poor = 0; $good = 0; excel=0;
foreach($feedback as $data1){
    foreach($data1 as $data2){
        if($data2 == 0){
           $poor++;
        }
        if($data2 == 1){
           $good++;
        }
        if($data2 ==2){
           $excel++;
        }
    }

但是在服务器运行时也支持/可能吗?

我正在考虑在不重启服务器的情况下实现自动进行证书密钥过渡(在docker下)的方法。

赞:

  • 在Docker容器中运行的IdSrv4应用
  • 证书是从安装目录中的文件(例如/ app / certs / signing-keys)中添加的
  • 后台进程扫描目录中的新文件
  • 一旦检测到新证书,它将被设置为验证密钥
  • ...

1 个答案:

答案 0 :(得分:2)

内部,IdentityServer4使用ISigningCredentialStore的实现,默认情况下将是在启动时初始化的内存中存储,然后再对其进行更改。

没有什么可以阻止您创建自己的实现,以便从您喜欢的任何地方提取此信息(例如,由您描述的后台进程维护的内存缓存)。