【发布时间】:2026-02-15 22:55:01
【问题描述】:
我们正在使用 OpenIddict,我们添加了加密证书和签名证书。我们遇到的问题是,当 IIS 重新启动 /well-known/jwks 上的密钥更改时,其他项目如果没有再次重新启动,则 jwks 密钥错误,然后抛出 401 未授权。服务器重启时可以在/.well-known/jwks中使用固定键吗?
【问题讨论】:
标签: iis openid openiddict
我们正在使用 OpenIddict,我们添加了加密证书和签名证书。我们遇到的问题是,当 IIS 重新启动 /well-known/jwks 上的密钥更改时,其他项目如果没有再次重新启动,则 jwks 密钥错误,然后抛出 401 未授权。服务器重启时可以在/.well-known/jwks中使用固定键吗?
【问题讨论】:
标签: iis openid openiddict
如何添加签名证书?它存储在 IIS 之外的什么位置?
如果您使用 AddSigningCredential(...) 并确保签名证书相同,则 JWKS 密钥不应更改。
【讨论】:
解决了问题 1 - 像字节数组一样导出证书 2 - 使用 DPAPI 加密字节数组 3 - 将加密的字节数组保存到文件中 然后证书可以恢复正常,重启后jwks不会改变
【讨论】: