【发布时间】:2021-03-29 09:28:48
【问题描述】:
我们正在使用 IdentityServer4,我们的版本从文件系统中的 PFX 文件或 Windows 证书存储中加载签名密钥。使用证书有效。问题是 - 在生产中应该使用哪个证书颁发者?
是否推荐使用公共 CA 的证书?或者有一个自签名证书(根本没有 CA)就足够了,例如可以使用 IIS 管理器创建?
在我们的测试中,我们发现客户端仍然可以验证访问令牌中的签名,即使签名证书在客户端上没有有效的 CA 链。
在文档中,它说您还可以使用原始密钥材料而不是证书: http://docs.identityserver.io/en/latest/topics/crypto.html#token-signing-and-validation 在这种情况下,将没有任何 CA 链。
这让我假设,当客户端加载公共签名密钥(通过 HTTP(s) 端点)时,CA 链信息可能无论如何都不会传递。那正确吗?通过 HTTPs 的加载机制,您还拥有一个组合的安全机制。
所以我的结论是,对于签名证书,自签名证书与来自 VeriSign 的证书一样安全。可以确认吗?
【问题讨论】:
标签: certificate identityserver4 signing