【问题标题】:IdentityServer4 certificate change without restartIdentityServer4证书更改无需重新启动
【发布时间】:2019-08-22 12:01:46
【问题描述】:

我知道证书可以在启动时通过

设置
AddSigningCredentials(...)
AddValidationKeys(...)

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

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

喜欢:

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

【问题讨论】:

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


    【解决方案1】:

    IdentityServer4 在内部使用ISigningCredentialStore 的实现,默认情况下它将是一个内存存储,在启动时初始化,然后永远不会改变。

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

    【讨论】:

      猜你喜欢
      • 2020-10-07
      • 2020-01-19
      • 2011-05-18
      • 2018-12-12
      • 2017-09-20
      • 1970-01-01
      • 2015-11-16
      • 1970-01-01
      • 2014-09-05
      相关资源
      最近更新 更多