PDA

Просмотр полной версии : openssl



Яр
25.01.2005, 14:02
Попытался сделать basic unsecured connection, читая статью (http://www-106.ibm.com/developerworks/linux/library/l-openssl.html#N102F6) о программировании с openssl.

Но даже простая инициализация функций, необходимая для дальнейшей работы у меня не проходит.


/* OpenSSL headers */

#include "openssl/bio.h"
#include "openssl/ssl.h"
#include "openssl/err.h"

int main()
{

/* Initializing OpenSSL */

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

return 0;
}


При компиляции ругается:


/tmp/ccSujdnm.o(.text+0x11): In function `main':
: undefined reference to `SSL_load_error_strings'
/tmp/ccSujdnm.o(.text+0x16): In function `main':
: undefined reference to `ERR_load_BIO_strings'
/tmp/ccSujdnm.o(.text+0x1b): In function `main':
: undefined reference to `OPENSSL_add_all_algorithms_noconf'


Подскажите пожалуйста, в чём проблема :)

Tigra
25.01.2005, 14:20
Яр, даже не заглядывая в код:)
undefined reference тра-та-та - это значит, что не подключены соответствующие библиотеки..
Не знаю, чем ты компилишь, но например:
g++ -o my_ssl_project -L /usr/local/lib/libssl* my_ssl_project.cpp
Или пропиши в конфигах, чтобы искал по-человечески)

(* - это на твое усмотрение - статические.. динамические.. как угодно)

Яр
25.01.2005, 21:18
уггу. спасибо, помогло :)

Яр
26.01.2005, 17:13
Вот только не получается сделать то, что я хотел сделать:
у меня есть юзер на серваке, нужно программно (с++) подключиться к нему через ссш, и выполнить им какие-то комманды. не могу найти примера нормального как сделатать такое простенькое соединение..
(тут наверное не openssl надо, а openssh ;)

Tigra
26.01.2005, 17:58
Простенькое, говоришь))
В качестве примера могу порекомендовать исходники openssh - клиентской части
В *nix лучшая документация всегда под рукой:)
Будут какие-то конкретные вопросы - спрашивай... если что;)

pal
02.02.2005, 12:30
Вот только не получается сделать то, что я хотел сделать:
у меня есть юзер на серваке, нужно программно (с++) подключиться к нему через ссш, и выполнить им какие-то комманды. не могу найти примера нормального как сделатать такое простенькое соединение..
(тут наверное не openssl надо, а openssh ;)

ключевая фраза - "программно (с++) подключиться к нему через ссш"

Tigra
03.02.2005, 17:02
pal, и что ты имеешь в виду?

pal
03.02.2005, 17:05
например, man popen

Tigra
03.02.2005, 17:13
[b]pal[b], эээ..
Если мне никто не изменяет :), неименованные каналы служат для
коммуникации между родительским и дочерним процессом...
как бы... абсолютно не пойму, при чем тут они)

Ну, в принципе,.. автора темы надо спросить, решил ли он уже свою проблему))

pal
03.02.2005, 17:28
[b]pal[b], эээ..
Если мне никто не изменяет :), неименованные каналы служат для
коммуникации между родительским и дочерним процессом...
как бы... абсолютно не пойму, при чем тут они)


причем тут коммуникация между родительским просессом и дочерним ssh ? ну, там, какие-то команды выполнить ;)

Tigra
03.02.2005, 17:33
Это-то понятно, что можно и так)
тут варианты есть разные, вплоть, возможно, до простого system()..
Просто - насколько я (возможно, неправильно:)) поняла, "объектом интереса"
для автора было именно создание ssh-подключения...

Яр
03.02.2005, 17:38
Просто - насколько я (возможно, неправильно:)) поняла, "объектом интереса"
для автора было именно создание ssh-подключения...


Именно так :)

Tigra
03.02.2005, 17:41
Яр, и как результаты - есть? :)

pal
03.02.2005, 17:44
Это-то понятно, что можно и так)
тут варианты есть разные, вплоть, возможно, до простого system()..


system там внизу в see also есть ;)



Просто - насколько я (возможно, неправильно:)) поняла, "объектом интереса"
для автора было именно создание ssh-подключения...

самое настоящее ssh-подключение и получится

Яр
03.02.2005, 18:10
Tigra,


и как результаты - есть?

не особо )

Slaventius
03.02.2005, 23:59
оффтоп: Tigra, а чего аватару сменила? :) та была лучше, имхо :)

Tigra
04.02.2005, 09:35
Slaventius, это мой любимый литературный персонажжж :)
Но мне старая тоже больше нравится) Приду домой - сменю обратно))

Яр, чего так? Проблемы какие-то или перехотелось просто?:)
Давай посоветуемся, если что, а то мне сегодня работать лень))

Яр
04.02.2005, 11:44
Tigra, да не знаю как вообще это организовать )