如何在OpenSSL中进行SSL握手后获取客户端的IP

时间:2014-12-12 08:18:53

标签: ssl openssl ssl-certificate

问题是这样做之后:

    SSL* ssl;
    ssl = SSL_new(ctx);
    SSL_set_fd(ssl, sock);
    int err = SSL_accept(ssl);

我无法访问客户端的socket'sock',因此我无法访问客户端的IP。 无论如何我可以从SSL结构中获取它吗?在docs找不到。

感谢。

1 个答案:

答案 0 :(得分:0)

SSL结构中没有关于IP的信息,即使没有任何IP地址,您也可以使用SSL。您将在套接字本身上找到getpeername的必要信息。如果您需要获取SSL对象的套接字,请使用SSL_get_fd