OpenSSL - SSL_CTX_set_default_passwd_cb

发布于 2024-10-04 03:02:38 字数 519 浏览 1 评论 0原文

我需要编写一个简单的 SSL 客户端应用程序来从 C++ 查询 Amazon Web Service。它将用于多线程应用程序。

这是我第一次考虑使用 OpenSSL,我需要扩展我们的一些库以支持 SSL 套接字。

我的问题是:OpenSSL 中 SSL_CTX_set_default_passwd_cb 函数的用途是什么?

在阅读手册页时,并不清楚它到底是做什么的。正如手册页中建议的功能是这样的。

int pem_passwd_cb(char *buf, int size, int rwflag, void *password)
{
    strncpy(buf, (char *)(password), size);
    buf[size - 1] = '\0';
    return(strlen(buf));
}

I'm needing to write a simple SSL client application to query the Amazon Web Service from C++. It's going to be used in multi-threaded applications.

This is the first time I've ever looked at using OpenSSL and I'm needing to extend some of our our libraries to support SSL sockets.

My question is: What is the purpose of the SSL_CTX_set_default_passwd_cb function in OpenSSL?

In reading the man page it's not particularly clear what it does exactly. As suggested function from the man page is this.

int pem_passwd_cb(char *buf, int size, int rwflag, void *password)
{
    strncpy(buf, (char *)(password), size);
    buf[size - 1] = '\0';
    return(strlen(buf));
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不知在何时 2024-10-11 03:02:38

According to this article, This callback is called when a password is required to decrypt an encrypted private key

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文