Вызов API libssh2_userauth_publickey_fromfile () завершается неудачно - PullRequest
0 голосов
/ 12 февраля 2020

libssh2_userauth_publickey_fromfile() завершается с ошибкой с кодом

-19 (LIBSSH2_ERROR_PUBLICKEY_UNVERIFIED).

Я хочу использовать только метод аутентификации по ключу Publi c (без аутентификации на основе пароля). Аутентификация по паролю работает нормально.

Система: Windows Сервер 2019

Вызов API:

libssh2_userauth_publickey_fromfile(session, username, keyfile1, keyfile2, password)

Я определил keyfile1 и keyfile2 в мой C файл как:

const char *keyfile1 = "C:\\Users\\Administrator\\.ssh\\id_rsa.pub";
const char *keyfile2 = "C:\\Users\\Administrator\\.ssh\\id_rsa";

Я подозреваю, что он должен что-то делать с EOL с файлами ключей на Windows (Этот вызов довольно хорошо работает в моей системе Linux (с соответствующим ключом расположение файлов)).

Есть идеи, как можно удалить EOL или лишние пробелы из файлов ключей, чтобы вызов API libssh2 был успешным?

...