gpt4 book ai didi

c++ - 图书馆没有可用的密码

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:16:47 25 4
gpt4 key购买 nike

我目前正在尝试使用 C++ 和 XCode 在我的 Mac 上创建 HTTPS 连接。

代码很简单:

SSL_load_error_strings();
ERR_load_BIO_strings();
OpenSSL_add_all_algorithms();

SSL * ssl;
BIO * bio;
SSL_CTX * ctx = SSL_CTX_new(SSLv23_client_method());

std::string host = host_IPv4 + ":443"; // host_IPv4 given as std::string

if(ctx == NULL){

std::cout << ERR_reason_error_string(ERR_get_error()) << std::endl;

}

int load_error = SSL_CTX_load_verify_locations(ctx, "/path/to/ca.pem", NULL);

现在我将所有这些都放在一个函数中并将 host_IPv4 传递给它。该函数从 main.cpp 调用。

我的问题是 ctx 总是 NULL 而我得到的错误是

library has no ciphers

我读了here我应该跑

SSL_library_init();

在任何其他 SSL 调用之前,但遗憾的是没有解决任何问题。无论我将该代码放在何处,仍然会出现相同的错误。

我在 OS X 10.10 上使用 XCode 6.2 和 libssl 0.9.8 以及 libcrypto 0.9.8(我猜它们是预装的)。

有人有想法吗?

最佳答案

好的,知道了..是我的错:

我将 ctx 定义为全局变量,这样它就发生在 SSL 的 init() 之前。

关于c++ - 图书馆没有可用的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32588747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com