C 如何获取密码的名称?

C 如何获取密码的名称?,c,openssl,C,Openssl,我无法获取密码的名称。我阅读了关于SSL_CIPHER_get_name和SSL_get_current_CIPHER的文档,虽然有一些不同,但我认为结果是相似的。然而,我仍然不明白如何在代码中使用它,我也没有找到任何例子。谁能帮帮我吗?我也需要打印,但我不知道怎么打印。这是我的密码: SSL *ssl = SSL_new(ctx); SSL_set_fd(ssl,sockfd); SSL_connect(ssl); SSL_CIPHER *cipher; cipher = SSL_get_c

我无法获取密码的名称。我阅读了关于SSL_CIPHER_get_name和SSL_get_current_CIPHER的文档,虽然有一些不同,但我认为结果是相似的。然而,我仍然不明白如何在代码中使用它,我也没有找到任何例子。谁能帮帮我吗?我也需要打印,但我不知道怎么打印。这是我的密码:

SSL *ssl = SSL_new(ctx);
SSL_set_fd(ssl,sockfd);
SSL_connect(ssl);

SSL_CIPHER *cipher;
cipher = SSL_get_current_cipher(ssl);
SSL_CIPHER_get_name(cipher);

提前谢谢。

可能的副本。请参阅中有关函数的文档。另请参见位于
/apps/s_client.c
s_client
的源代码。我在编写本主题之前已经阅读了本主题,但没有找到问题的答案。我不知道我发布的代码是否符合我的需要,因为我不知道如何打印出来。我也阅读了我在第一篇文章中写的文档,但我仍然不知道如何使用它,我也没有找到任何例子。谢谢;)
SSL\u CIPHER\u get\u name
返回一个
const char*
。试着把它打印出来。您可以使用printf(“密码名称:%s”、SSL\u Cipher\u get\u name(密码)?SSL\u Cipher\u get\u name(密码):“无密码”)是的,它可以工作,这就是我需要的,非常感谢:)