我们希望使用 open ssl 使用两种方式的证书身份验证。
当我们如下打开 s_server 时,客户端能够连接到我的服务器:
openssl s_server -accept 12345 -cert our-cert.pem
(our-cert.pem 是我们的证书。)
这工作正常。但是,我的要求是:
- 验证传入证书是否对受信任的 CA 有效,并且
- 验证通用名称是否符合我们的预期。
我试过这个:
openssl s_server -accept 12345 -cert our-cert.pem -CApath /etc/ssl/certs/
这允许客户端连接。但我的问题是:
- 我如何确定它正在验证传入的 SSL 是否有效并由 CA 颁发?
- 如何验证公用名是我所期望的?