我想以网站的形式为客户提供云服务。现在我有了一个想法,如果这个客户(几名员工)也使用客户证书对自己进行身份验证,它将极大地提高安全性。然后应将此证书安装在他的办公室计算机和平板电脑上。服务器 SSL 证书是 Letsencrypt 证书。从客户端证书我也会知道私钥,但从我的角度来看,这并不危险,因为它仅用于对我的服务器进行身份验证。
是否有可行的解决方案为客户提供客户端证书,然后我将其公钥存储在我的 HTTP 服务器上?
我可以从身份验证机构购买此类客户端证书吗?我是否理解正确,如果我生成自己的客户端证书,客户也必须信任我的 CA,这会带来安全风险?还是客户只能信任这个生成的证书而不信任我的自签名 CA/根 CA?
感谢回答者