我在客户端-服务器应用程序中使用 SSL 证书;客户端和服务器都使用 2 个即将过期的证书。通常,您只需用新证书替换证书,但这不能立即发生,因为客户数量众多。因此,如果仅更新服务器和部分客户端,则其余客户端将无法再进行身份验证。
一个快速的解决方法是用一个简单地忽略证书到期日期的版本替换二进制文件;客户端的更新可以按顺序进行,只要在证书到期之前完成即可。
我想到的长期解决方案:
使用 Puppet 在客户端推送新证书
- 不幸的是,不可行,因为并非所有客户端都/将通过 Puppet 进行管理
使用第二组证书
- 如果第一组已过期,请使用第二组
- 这样,服务器将拥有新证书,部分客户端将拥有新证书,其余客户端将拥有旧证书,但一切正常
如果当前证书已过期,客户端将向服务器请求新证书。
还有其他解决方案吗?