OpenSSL - SSL_CTX_set_default_passwd_cb
我需要编写一个简单的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据这篇文章, 当需要密码解密加密私钥时调用该回调
According to this article, This callback is called when a password is required to decrypt an encrypted private key