Сборка OpenVPN с пользовательскими двоичными файлами openssl (без исходников)

c build openssl openvpn

220 просмотра

1 ответ

4177 Репутация автора

Я видел сообщения о компиляции OpenVPN с пользовательской версией OpenSSL. Я попробовал их, и они отлично работали с последней версией OpenVPN-2.3.11 и OpenSSL 1.0.2h. Однако во всех этих случаях был доступен исходный код OpenSSL.

Мой вопрос заключается в том, что если у меня нет источников OpenSSL, а есть только предварительно скомпилированные двоичные файлы некоторых настроенных OpenSSL. Как я могу скомпилировать OpenVPN с такими двоичными файлами. Извините, если на этот вопрос отвечали много раз - я просто не смог найти ответы на свой вопрос.

Автор: Nurjan Источник Размещён: 18.07.2016 12:12

Ответы (1)


1 плюс

58973 Репутация автора

Решение

Мой вопрос заключается в том, что если у меня нет источников OpenSSL, а есть только предварительно скомпилированные двоичные файлы некоторых настроенных OpenSSL. Как я могу скомпилировать OpenVPN с такими двоичными файлами.

Вы не можете создать OpenVPN для [private] OpenSSL, потому что вам нужны файлы заголовков OpenSSL.

Вы можете определить версию библиотеки [private] OpenSSL, используя ее strings, а затем извлечь заголовки из пакета OpenSSL на странице загрузки OpenSSL (обязательно посетите / source / old , если это необходимо). Ниже приведен пример из OpenSSL 1.0.2, созданный из исходных кодов и установленный локально.

Если вы попытаетесь скопировать отсутствующие файлы заголовков, то обязательно запустите ./configдля генерации openssl/opensslconf.hи openssl/bn.h.

Попытка дублировать отсутствующие заголовки довольно рискованна, и вы действительно хотите получить openssl/opensslconf.hи openssl/bn.hиз [приватной] библиотеки OpenSSL.


$ strings /usr/local/ssl/lib/libcrypto.so | grep OpenSSL
OpenSSLDie
ECDSA_OpenSSL
ECDH_OpenSSL
OpenSSL_add_all_ciphers
OpenSSL_add_all_digests
UI_OpenSSL
%s(%d): OpenSSL internal error, assertion failed: %s
OpenSSL 1.0.2h  3 May 2016
MD4 part of OpenSSL 1.0.2h  3 May 2016
MD5 part of OpenSSL 1.0.2h  3 May 2016
SHA part of OpenSSL 1.0.2h  3 May 2016
SHA1 part of OpenSSL 1.0.2h  3 May 2016
SHA-256 part of OpenSSL 1.0.2h  3 May 2016
SHA-512 part of OpenSSL 1.0.2h  3 May 2016
OpenSSL HMAC method
RIPE-MD160 part of OpenSSL 1.0.2h  3 May 2016
DES part of OpenSSL 1.0.2h  3 May 2016
libdes part of OpenSSL 1.0.2h  3 May 2016
AES part of OpenSSL 1.0.2h  3 May 2016
RC2 part of OpenSSL 1.0.2h  3 May 2016
IDEA part of OpenSSL 1.0.2h  3 May 2016
Blowfish part of OpenSSL 1.0.2h  3 May 2016
CAST part of OpenSSL 1.0.2h  3 May 2016
CAMELLIA part of OpenSSL 1.0.2h  3 May 2016
Big Number part of OpenSSL 1.0.2h  3 May 2016
EC part of OpenSSL 1.0.2h  3 May 2016
OpenSSL EC algorithm
RSA part of OpenSSL 1.0.2h  3 May 2016
OpenSSL RSA method
DSA part of OpenSSL 1.0.2h  3 May 2016
OpenSSL DSA method
ECDSA part of OpenSSL 1.0.2h  3 May 2016
OpenSSL ECDSA method
OpenSSL DH Method
Diffie-Hellman part of OpenSSL 1.0.2h  3 May 2016
OpenSSL X9.42 DH method
OpenSSL PKCS#3 DH method
ECDH part of OpenSSL 1.0.2h  3 May 2016
OpenSSL ECDH method
OpenSSL 'dlfcn' shared library method
Stack part of OpenSSL 1.0.2h  3 May 2016
lhash part of OpenSSL 1.0.2h  3 May 2016
You need to read the OpenSSL FAQ, http://www.openssl.org/support/faq.html
RAND part of OpenSSL 1.0.2h  3 May 2016
EVP part of OpenSSL 1.0.2h  3 May 2016
ASN.1 part of OpenSSL 1.0.2h  3 May 2016
PEM part of OpenSSL 1.0.2h  3 May 2016
X.509 part of OpenSSL 1.0.2h  3 May 2016
CONF part of OpenSSL 1.0.2h  3 May 2016
OpenSSL default
CONF_def part of OpenSSL 1.0.2h  3 May 2016
TXT_DB part of OpenSSL 1.0.2h  3 May 2016
OpenSSL default user interface
OpenSSL CMAC method
ECDH_OpenSSL
ECDSA_OpenSSL
DSA_OpenSSL
OpenSSLDie
DH_OpenSSL
OpenSSL_add_all_digests
UI_OpenSSL
OpenSSL_add_all_ciphers
Автор: jww Размещён: 19.08.2016 03:10
Вопросы из категории :
32x32