如何在Openssl中实现客户端的相互身份验证?

如何在Openssl中实现客户端的相互身份验证?,ssl,openssl,mutual-authentication,Ssl,Openssl,Mutual Authentication,我需要为相互身份验证执行哪些函数调用?我找了很多,但没有找到任何有用的东西 有人能帮我做这件事吗?您要查找的函数调用是该族。在服务器端,如果没有对等证书,则指定SSL\u VERIFY\u PEER | SSL\u VERIFY\u FAIL\u需要有效的客户端证书。在客户端,只需要SSL\u VERIFY\u PEER 双方还必须确保其指定的密码列表(设置为)中不允许使用匿名密码。我在尝试写入时使用了此密码,但返回-1。你能告诉我哪里是错的吗?@bharat:不是从那一点信息。将实际错误转储为

我需要为相互身份验证执行哪些函数调用?我找了很多,但没有找到任何有用的东西


有人能帮我做这件事吗?

您要查找的函数调用是该族。在服务器端,如果没有对等证书,则指定
SSL\u VERIFY\u PEER | SSL\u VERIFY\u FAIL\u需要有效的客户端证书。在客户端,只需要
SSL\u VERIFY\u PEER


双方还必须确保其指定的密码列表(设置为)中不允许使用匿名密码。

我在尝试写入时使用了此密码,但返回-1。你能告诉我哪里是错的吗?@bharat:不是从那一点信息。将实际错误转储为
ERR\u print\u errors\u fp(stderr)
(并在程序启动时调用
SSL\u load\u error\u strings()
,以确保错误字符串可用)。您尝试使用哪种类型的相互身份验证?TLS-SRP?TLS-PSK?具有PKIX证书的TLS?