Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Использование функций openSSL в проекте C++ Visual Studio. / 22 сообщений из 22, страница 1 из 1
03.10.2014, 17:15
    #38766463
max950
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
Здравствуйте,
пытаюсь использовать в своем клиенте шифрование с помощью OpenSSL.
Скачал исходники OpenSSL. В разнообразных примерах, найденных в интернете
указывается, что для использования нужно подключить include директорию в свой проект.
(Использую Visual Studio 10). В самой директории находятся разнообразные файлы в которых указаны
только ссылки на вышестоящие разнообразные директории, т.е. если я включаю в свой исходник "openssl\ssl.h",
то в этом файле находится только ссылка на другой файл: "..\..\ssl\ssl.h".
У себя по умолчанию я этого содержимого не вижу.
Можно ли что-нибудь указать в настройках проекта или Visual Studio, чтобы эта схема заработала?
Спасибо.
...
Рейтинг: 0 / 0
03.10.2014, 18:45
    #38766564
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
Ищи "пути к заголовочным файлам".
...
Рейтинг: 0 / 0
06.10.2014, 13:39
    #38767828
max950
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
Я изначально подключил директорию к заголовочным файлам. Проблема в том, что там указываются не сами заголовочные файлы,
а ссылки на эти файлы. Сам проект openssl разбросан по нескольким папкам и VS не видит эти файлы, он не может прожевать саму ссылку, воспринимает ее как ошибочную команду. Вопрос собственно в том, можно ли сделать что-нибудь с настройками VS, чтобы он начал понимать эти ссылки, или придется вносить заголовочные файлы каждого подраздела по отдельности?
Спасибо.
...
Рейтинг: 0 / 0
06.10.2014, 13:47
    #38767839
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
Лично я бы начал с того, что стёр исходники OpenSSL и скачал уже готовый пакет. Там,
вероятнее всего, окажутся только нужные заголовки уже готовые к употреблению.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
06.10.2014, 13:56
    #38767857
max950
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
Что Вы называете "готовый пакет"? Библиотеку? Да, можно , но я хотел использовать функции из исходников.
Проблема в том, что сам проект openssl заточет под unix. Или я не понимаю.
...
Рейтинг: 0 / 0
06.10.2014, 14:24
    #38767890
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
max950Что Вы называете "готовый пакет"? Библиотеку? Да, можно , но я хотел использовать функции из исходников.
Проблема в том, что сам проект openssl заточет под unix. Или я не понимаю.

Есть готовые билды некоторых версий под Windows.
Надо только поискать потщательней.
...
Рейтинг: 0 / 0
06.10.2014, 14:29
    #38767899
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
max950Я изначально подключил директорию к заголовочным файлам. Проблема в том, что там указываются не сами заголовочные файлы,
а ссылки на эти файлы.


Это как? Я как бы старый сишник, но такое слышу впервые...


max950Сам проект openssl разбросан по нескольким папкам и VS не видит эти файлы, он не может прожевать саму ссылку, воспринимает ее как ошибочную команду. Вопрос собственно в том, можно ли сделать что-нибудь с настройками VS, чтобы он начал понимать эти ссылки, или придется вносить заголовочные файлы каждого подраздела по отдельности?
Спасибо.

Ну, тут уже сказали -- поищи готовый собранный для VC пакет с OpenSSL, будет проще,
а если собираешь из сырцов, то почитай README, как собирать. Оно должно быть где-то, не в дистрибуции, так на сайте проекта.
Если не можешь собрать сам -- ищи в инете уже собранные.

OpenSSL идёт часто с другими продутами, его использующими, типа там gSOAP, по крайней мере там можно найти, где взять дистрибут OSSL.

На вскидку я не знаю, как его собирать под винду.
...
Рейтинг: 0 / 0
06.10.2014, 14:56
    #38767935
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
MasterZivmax950Я изначально подключил директорию к заголовочным файлам. Проблема в том, что там указываются не сами заголовочные файлы,
а ссылки на эти файлы.


Это как? Я как бы старый сишник, но такое слышу впервые...это, видимо, как в Qt, например, сделано. Загляни к ним в include, и узришь
...
Рейтинг: 0 / 0
06.10.2014, 16:48
    #38768179
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
egorych,

Глядеть недосуг.
Всё можно описать словами за 3 секунды, если есть желание.
...
Рейтинг: 0 / 0
06.10.2014, 17:33
    #38768254
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
MasterZiv, проще показать тогда ))
у них там это так организовано:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
// файл <QAbstractionButton>
#include "qabstractbutton.h"

// файл <qabctractionbutton.h>
#include "../../src/gui/widgets/qabstractbutton.h"

// файл <../../src/gui/widgets/qabstractbutton.h>
нормальный хидер со всякими там декларациями и т.д. и т.п.

второй переходник я не понимаю, зачем нужен, но, наверное, так удобней им
...
Рейтинг: 0 / 0
06.10.2014, 17:52
    #38768280
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
НекАсиво как-то... Когда путя смотрят выше крыши. Может как-то жонглируя

Код: plaintext
1.
SET INCLUDE=....
...
Рейтинг: 0 / 0
06.10.2014, 17:57
    #38768288
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
maytonНекАсиво как-то... Когда путя смотрят выше крыши.Так это только в пакете исходников. Когда рабочим каталогом является каталог с .c а в инклудах корень_проекта/include.
При deploy это все исправляется в традиционные одноуровневые include+lib.
Очень удобно на самом деле, разве что процедура сборки в пакет усложняется. Зато в время разработки заголовки могут быть рядом с исходниками.
...
Рейтинг: 0 / 0
06.10.2014, 18:00
    #38768294
max950
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
egorychMasterZiv, проще показать тогда ))
у них там это так организовано:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
// файл <QAbstractionButton>
#include "qabstractbutton.h"

// файл <qabctractionbutton.h>
#include "../../src/gui/widgets/qabstractbutton.h"

// файл <../../src/gui/widgets/qabstractbutton.h>
нормальный хидер со всякими там декларациями и т.д. и т.п.

второй переходник я не понимаю, зачем нужен, но, наверное, так удобней им


Собственно это я имел изначально ввиду.
например: у меня include <openssl/ssl.h>
В нем содержимое : ../../ssl/ssl.h
Проблема в том, что у меня Visual Studio не подцепляет содержимое указываемых файлов.
Я тупо перетащил все эти файлы в одно место, т.е. тупо положил "полные" файлы на место "ссылочных".
Но теперь ругается линковщик. И вообще как-то это некрасиво. Наверное есть какой-либо способ
затавить VS понимать эти ссылки, но я этого способа не знаю...
...
Рейтинг: 0 / 0
06.10.2014, 18:05
    #38768298
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
max950Собственно это я имел изначально ввиду.
например: у меня include <openssl/ssl.h>
В нем содержимое : ../../ssl/ssl.h
надо тебе собранную библиотеку под visual studio найти, и подключить её к проекту, кмк
...
Рейтинг: 0 / 0
06.10.2014, 18:09
    #38768303
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
max950, гугл друг, кстати: тынц верь ему ;-))
...
Рейтинг: 0 / 0
06.10.2014, 18:32
    #38768327
max950
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
egorychmax950, гугл друг, кстати: тынц верь ему ;-))

Это , да..
Только у меня была идея не использовать готовую библиотеку, а использовать эти функции в виде исходников в своей программе.
Возможно это неправильная идея. Или я что-то не догоняю. Но смысл изначально был такой.
...
Рейтинг: 0 / 0
06.10.2014, 19:50
    #38768394
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
max950Только у меня была идея не использовать готовую библиотеку, а использовать
эти функции в виде исходников в своей программе.
Возможно это неправильная идея. Или я что-то не догоняю. Но смысл изначально был такой.

Эт ты слишком с места в карьер рванул. Вот когда освоишь среду и язык - сможешь вернуться
к этой идее. А пока ты не понимаешь что такое заголовки, библиотеки и как их использовать
- начни с Hello World попроще.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.10.2014, 00:12
    #38768549
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
max950egorychmax950, гугл друг, кстати: тынц верь ему ;-))

Это , да..
Только у меня была идея не использовать готовую библиотеку, а использовать эти функции в виде исходников в своей программе.
Возможно это неправильная идея. Или я что-то не догоняю. Но смысл изначально был такой.

ты что то не догоняешь...
...
Рейтинг: 0 / 0
07.10.2014, 11:44
    #38768839
max950
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
Dimitry Sibiryakovmax950Только у меня была идея не использовать готовую библиотеку, а использовать
эти функции в виде исходников в своей программе.
Возможно это неправильная идея. Или я что-то не догоняю. Но смысл изначально был такой.

Эт ты слишком с места в карьер рванул. Вот когда освоишь среду и язык - сможешь вернуться
к этой идее. А пока ты не понимаешь что такое заголовки, библиотеки и как их использовать
- начни с Hello World попроще.


Позволю себе не согласится. "Hello World" классная штука, но наверное можно предположить, что ее осваивать
можно не только на C++. Да, я не которых вещей не знаю, но опять же это не мешает вести вполне живой проект на C++.
Представьте, Вы поехали отдыхать, знаете только английский (предположим, весьма посредственно), но это обычно не мешает общению с аборигенами, если конечно они доброжелательно настроены. Но можно поступить по другому, учить все наречия, слэнги и все такое. Только отдыхать скорее все Вы не поедите, поедут отдыхать другие (скорее все те, которые Вам советуют сначала хорошо изучить язык). К сожалению, социум на текущем этапе развития - говно, и не предоставляет возможности "сначала изучить, а потом спокойно приступить к работе". Главное, конечно, на пути к "счастью" постараться никому не навредить, чтобы в конце пути не иметь "бледный вид".
Но это все лирика. Основной вопрос к сожалению остался без ответа. В интернете есть инфа, что в принципе можно использовать исходники openssl напрямую, но там наверное использовалась старая схема компоновки исходников. Буду разбираться.
Спасибо всем за участие.
...
Рейтинг: 0 / 0
07.10.2014, 11:48
    #38768848
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
max950у меня была идея не использовать готовую библиотеку, а использовать эти функции в виде исходников в своей программе.ну так добавь необходимые файлы в свой проект, и .h и .cpp, и будет тебе щастье, наверное ))
...
Рейтинг: 0 / 0
07.10.2014, 16:44
    #38769382
openssl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
max950,

Забери солюшен для студии 2010 тут
https://github.com/pavel-pimenov/flylinkdc-r5xx/tree/master/openssl
...
Рейтинг: 0 / 0
17.10.2014, 09:16
    #38779398
PPA
PPA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функций openSSL в проекте C++ Visual Studio.
Собрал свежую OpenSSL 1.0.1j под VC++2010/2012/2013
закрыты разные дырки от злых хакеров
Major changes between OpenSSL 1.0.1i and OpenSSL 1.0.1j [15 Oct 2014]
o Fix for CVE-2014-3513
o Fix for CVE-2014-3567
o Mitigation for CVE-2014-3566 (SSL protocol vulnerability)
o Fix for CVE-2014-3568

Код можно забрать тут
svn co https://flylinkdc.googlecode.com/svn/branches-lib/openssl

Пока чтобы собралось в VC++ пришлось немного хакнуть исходники на предмет inline
https://code.google.com/p/flylinkdc/source/detail?r=17722#

Может и тут гуру С++ подскажут как фиксануть правильнее
вопрос описал на rsdn-е http://rsdn.ru/forum/cpp.applied/5821152.1
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Использование функций openSSL в проекте C++ Visual Studio. / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]