在服务器 SSL 证书的情况下,它由 CA 颁发,然后 CA 可以召回它直到它过期,并且 CA 通常会为每个证书收取费用,因此它对每年左右过期的证书感兴趣。
我的问题是关于客户端证书。假设我想调用 Azure 管理 API 服务。我在我的计算机上生成证书,使用公钥将其导出,然后将其上传到 Azure 管理门户。然后我编写了一些代码,从本地文件加载相同的导出证书,并以某种方式神奇地验证了 HTTPS 连接。Management API 服务获取请求并检查使用的证书是否正确。
关键是这里没有权威。如果我的证书被泄露,我会自己生成一个新证书,然后转到门户并添加新证书并删除旧证书。然后我更改了我的客户端软件,复制了我早期证书的人被锁定了。
听起来我有兴趣生成一个尽可能晚过期的证书——比如从现在开始的 10 多年或 50 多年。
在这种情况下,为什么我不会生成尽可能晚过期的证书?