我在OpenSSL中同时使用服务器和客户端身份验证。
SSL_CTX_set_verify(ctx, SSL_VERIFY_PEER | SSL_VERIFY_FAIL_IF_NO_PEER_CERT, NULL);但是客户端通常没有有效的域名,所以我想在验证过程中跳过域名检查。一个量身定做的验证回调函数也许可以使用,但鉴于我在OpenSSL方面的知识有限,我会请求一些帮助。非常感谢。
发布于 2013-12-02 04:50:37
如何在OpenSSL中跳过域名验证?
没有必要跳过它,因为它不是由当前的OpenSSL实现执行的。当前的实现包括0.9.8、1.0.0和1.0.1。
但是,根据OpenSSL变更日志,OpenSSL 1.0.2和1.1.0将包括主机名验证:
*将主机名、电子邮件地址和IP地址检查与证书验证结合起来。支持在opensl实用程序中检查的新验证选项。史蒂夫·亨森 *)对主机名和电子邮件检查功能的修复和通配符匹配支持。添加手册页。弗洛里安·韦默尔(红帽产品安全小组) *检查主机名、电子邮件或IP地址与证书的新功能。添加选项x509实用程序,以打印针对证书的检查结果。史蒂夫·亨森
根据更改日志,有一个-verify_name选项,但我没有看到它是在哪里合并的。apps.c似乎响应于-verify_hostname交换机。但是s_client对这两个开关都没有响应,因此不清楚主机名检查将如何为客户端实现或调用。
https://stackoverflow.com/questions/14988232
复制相似问题