Я только что проверил это (на cygwin, с установленными gcc 4.5.3 и openssl-devel 1.0.1)
Ваш код, опубликованный в чате , скомпилированный с
g++ -std=c++0x ./test.cpp -lssl -lcrypto -o test
Результирующий код , очевидно, не работает, поскольку код ссылается на server.crt
и server.key
:
openssl genrsa -out server.key 1024
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
Создает собственный сертификатс незащищенным ключом (вы можете использовать genrsa -des3
для добавления ключевой фразы к ключу).
Теперь я могу проверить его правильно:
test& # in the background
openssl s_client -connect localhost:12120
Это приводит вас кtelnet
клиент с поддержкой SSL, и он работал хорошо.