1
3
我刚刚测试了这个(在IdentityServer4上),它似乎可以在过期的签名证书上继续正常工作,下面是我的测试证书的有效性:
我可以登录,获取ID令牌和访问令牌,然后使用访问令牌访问API。然而,IdentityServer所做的是记录警告:
这与IdentityServer(3)文档所说的相符 here
因此,这将是你在为时已晚时检测它的方式。更好的选择是定期在密钥有效期内滚动签名密钥,这是常见的方法,也允许在必要时撤销受损密钥。看见 this issue 在讨论过程的地方,IdentityServer可以处理两个键:
|
2
0
免责声明:我从未使用过IdentityServer3 外部世界不知道您的证书,因此不知道它已过期。外部世界只会在以下位置看到您的公钥:
或者更准确地说:
您可以在启动时创建一个新的证书(请参阅 https://gist.github.com/mykeels/408a26fb9411aff8fb7506f53c77c57a
https://docs.identityserver.io/en/dev/topics/crypto.html#signing-key-rollover |
Anton · IdentityServer 3签名证书到期 7 年前 |