Я пытаюсь использовать функцию SSL_CTX_use_PrivateKey_file в OpenSSL под Linux, но она возвращает false. Окружающий код был портирован из Windows, где все работает нормально. Есть ли что-то, что должно быть сделано по-разному в зависимости от системы?
Я сам скомпилировал библиотеку OpenSSL (настройки по умолчанию и т. Д.) В Ubuntu и использую предварительно скомпилированные двоичные файлы для Windows (по ссылке с сайта OpenSSL).
Сертификаты в файлах .pem, а также ключ. Также установлен пароль.
Вот что в основном сделано;
SSL_CTX_set_default_passwd_cb( pContext, passwdCallback );
SSL_CTX_set_default_passwd_cb_userdata( pContext, (void*)this );
SSL_CTX_use_certificate_file( pContext, strCertificateFile, SSL_FILETYPE_PEM );
SSL_CTX_use_Privatekey_file( pContext, strPrivateKeyFile, SSL_FILETYPE_PEM ); // fail in Linux but work fine in Windows
У кого-нибудь есть идея?