I need to install OpenSSL on my python2.7.
I tried
$ pip install pyopenssl
And I got the following
/usr/local/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'zip_safe' warnings.warn(msg) running build running build_py running build_ext building 'OpenSSL.crypto' extension gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/local/include/python2.7 -c OpenSSL/crypto/crypto.c -o build/temp.linux-x86_64-2.7/OpenSSL/crypto/crypto.o In file included from OpenSSL/crypto/crypto.h:17, from OpenSSL/crypto/crypto.c:15: OpenSSL/crypto/x509.h:17:25: error: openssl/ssl.h: No such file or directory In file included from OpenSSL/crypto/crypto.h:17, from OpenSSL/crypto/crypto.c:15: OpenSSL/crypto/x509.h:25: error: expected specifier-qualifier-list before ‘X509’ OpenSSL/crypto/x509.h:29: error: expected declaration specifiers or ‘...’ before ‘ASN1_TIME’ OpenSSL/crypto/x509.h:30: error: expected declaration specifiers or ‘...’ before ‘ASN1_TIME’ In file included from OpenSSL/crypto/crypto.h:18, from OpenSSL/crypto/crypto.c:15: OpenSSL/crypto/x509name.h:27: error: expected specifier-qualifier-list before ‘X509_NAME’ In file included from OpenSSL/crypto/crypto.h:19, from OpenSSL/crypto/crypto.c:15: OpenSSL/crypto/netscape_spki.h:24: error: expected specifier-qualifier-list before ‘NETSCAPE_SPKI’ In file included from OpenSSL/crypto/crypto.h:20, from OpenSSL/crypto/crypto.c:15: OpenSSL/crypto/x509store.h:25: error: expected specifier-qualifier-list before ‘X509_STORE’ In file included from OpenSSL/crypto/crypto.h:21, from OpenSSL/crypto/crypto.c:15: OpenSSL/crypto/x509req.h:25: error: expected specifier-qualifier-list before ‘X509_REQ’ In file included from OpenSSL/crypto/crypto.h:22, from OpenSSL/crypto/crypto.c:15: OpenSSL/crypto/pkey.h:27: error: expected specifier-qualifier-list before ‘EVP_PKEY’ In file included from OpenSSL/crypto/crypto.h:23, from OpenSSL/crypto/crypto.c:15: OpenSSL/crypto/x509ext.h:16:28: error: openssl/x509v3.h: No such file or directory In file included from OpenSSL/crypto/crypto.h:23, from OpenSSL/crypto/crypto.c:15: OpenSSL/crypto/x509ext.h:28: error: expected specifier-qualifier-list before ‘X509_EXTENSION’ In file included from OpenSSL/crypto/crypto.h:24, from OpenSSL/crypto/crypto.c:15: OpenSSL/crypto/pkcs7.h:15:27: error: openssl/pkcs7.h: No such file or directory In file included from OpenSSL/crypto/crypto.h:24, from OpenSSL/crypto/crypto.c:15: OpenSSL/crypto/pkcs7.h:25: error: expected specifier-qualifier-list before ‘PKCS7’ In file included from OpenSSL/crypto/crypto.h:25, from OpenSSL/crypto/crypto.c:15: OpenSSL/crypto/pkcs12.h:14:28: error: openssl/pkcs12.h: No such file or directory OpenSSL/crypto/pkcs12.h:15:26: error: openssl/asn1.h: No such file or directory In file included from OpenSSL/crypto/crypto.h:25, from OpenSSL/crypto/crypto.c:15: OpenSSL/crypto/pkcs12.h:37: error: expected ‘)’ before ‘*’ token In file included from OpenSSL/crypto/crypto.h:26, from OpenSSL/crypto/crypto.c:15: OpenSSL/crypto/crl.h:14: error: expected specifier-qualifier-list before ‘X509_CRL’ OpenSSL/crypto/crl.h:17: error: expected ‘)’ before ‘*’ token In file included from OpenSSL/crypto/crypto.h:27, from OpenSSL/crypto/crypto.c:15: OpenSSL/crypto/revoked.h:12: error: expected specifier-qualifier-list before ‘X509_REVOKED’ OpenSSL/crypto/revoked.h:16: error: expected ‘)’ before ‘*’ token In file included from OpenSSL/crypto/crypto.h:28, from OpenSSL/crypto/crypto.c:15: OpenSSL/crypto/../util.h:17:25: error: openssl/err.h: No such file or directory In file included from OpenSSL/crypto/crypto.c:15: OpenSSL/crypto/crypto.h:74: error: expected ‘)’ before ‘*’ token OpenSSL/crypto/crypto.h:75: error: expected ‘)’ before ‘*’ token OpenSSL/crypto/crypto.h:76: error: expected ‘)’ before ‘*’ token OpenSSL/crypto/crypto.h:77: error: expected ‘)’ before ‘*’ token OpenSSL/crypto/crypto.h:78: error: expected ‘)’ before ‘*’ token OpenSSL/crypto/crypto.h:80: error: expected ‘)’ before ‘*’ token OpenSSL/crypto/crypto.h:81: error: expected ‘)’ before ‘*’ token OpenSSL/crypto/crypto.c: In function ‘crypto_load_privatekey’: OpenSSL/crypto/crypto.c:78: error: expected ‘)’ before ‘*’ token OpenSSL/crypto/crypto.c:82: error: ‘pem_password_cb’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:82: error: (Each undeclared identifier is reported only once OpenSSL/crypto/crypto.c:82: error: for each function it appears in.) OpenSSL/crypto/crypto.c:82: error: ‘cb’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:84: error: ‘BIO’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:84: error: ‘bio’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:85: error: ‘EVP_PKEY’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:85: error: ‘pkey’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:109: warning: implicit declaration of function ‘BIO_new_mem_buf’ OpenSSL/crypto/crypto.c:112: error: ‘X509_FILETYPE_PEM’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:113: warning: implicit declaration of function ‘PEM_read_bio_PrivateKey’ OpenSSL/crypto/crypto.c:116: error: ‘X509_FILETYPE_ASN1’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:117: warning: implicit declaration of function ‘d2i_PrivateKey_bio’ OpenSSL/crypto/crypto.c:122: warning: implicit declaration of function ‘BIO_free’ OpenSSL/crypto/crypto.c:133: warning: implicit declaration of function ‘crypto_PKey_New’ OpenSSL/crypto/crypto.c: In function ‘crypto_dump_privatekey’: OpenSSL/crypto/crypto.c:157: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token OpenSSL/crypto/crypto.c:157: error: ‘cipher’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:159: error: ‘pem_password_cb’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:159: error: ‘cb’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:161: error: ‘BIO’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:161: error: ‘bio’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:162: error: ‘RSA’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:162: error: ‘rsa’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:176: warning: implicit declaration of function ‘EVP_get_cipherbyname’ OpenSSL/crypto/crypto.c:199: warning: implicit declaration of function ‘BIO_new’ OpenSSL/crypto/crypto.c:199: warning: implicit declaration of function ‘BIO_s_mem’ OpenSSL/crypto/crypto.c:202: error: ‘X509_FILETYPE_PEM’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:203: warning: implicit declaration of function ‘PEM_write_bio_PrivateKey’ OpenSSL/crypto/crypto.c:203: error: ‘crypto_PKeyObj’ has no member named ‘pkey’ OpenSSL/crypto/crypto.c:211: error: ‘X509_FILETYPE_ASN1’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:212: warning: implicit declaration of function ‘i2d_PrivateKey_bio’ OpenSSL/crypto/crypto.c:212: error: ‘crypto_PKeyObj’ has no member named ‘pkey’ OpenSSL/crypto/crypto.c:216: warning: implicit declaration of function ‘EVP_PKEY_get1_RSA’ OpenSSL/crypto/crypto.c:216: error: ‘crypto_PKeyObj’ has no member named ‘pkey’ OpenSSL/crypto/crypto.c:217: warning: implicit declaration of function ‘RSA_print’ OpenSSL/crypto/crypto.c:218: warning: implicit declaration of function ‘RSA_free’ OpenSSL/crypto/crypto.c:234: warning: implicit declaration of function ‘BIO_get_mem_data’ OpenSSL/crypto/crypto.c: In function ‘crypto_load_certificate’: OpenSSL/crypto/crypto.c:252: error: expected ‘)’ before ‘*’ token OpenSSL/crypto/crypto.c:255: error: ‘BIO’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:255: error: ‘bio’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:256: error: ‘X509’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:256: error: ‘cert’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:264: error: ‘X509_FILETYPE_PEM’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:265: warning: implicit declaration of function ‘PEM_read_bio_X509’ OpenSSL/crypto/crypto.c:268: error: ‘X509_FILETYPE_ASN1’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:269: warning: implicit declaration of function ‘d2i_X509_bio’ OpenSSL/crypto/crypto.c:285: warning: implicit declaration of function ‘crypto_X509_New’ OpenSSL/crypto/crypto.c: In function ‘crypto_dump_certificate’: OpenSSL/crypto/crypto.c:302: error: ‘BIO’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:302: error: ‘bio’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:312: error: ‘X509_FILETYPE_PEM’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:313: warning: implicit declaration of function ‘PEM_write_bio_X509’ OpenSSL/crypto/crypto.c:313: error: ‘crypto_X509Obj’ has no member named ‘x509’ OpenSSL/crypto/crypto.c:316: error: ‘X509_FILETYPE_ASN1’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:317: warning: implicit declaration of function ‘i2d_X509_bio’ OpenSSL/crypto/crypto.c:317: error: ‘crypto_X509Obj’ has no member named ‘x509’ OpenSSL/crypto/crypto.c:321: warning: implicit declaration of function ‘X509_print_ex’ OpenSSL/crypto/crypto.c:321: error: ‘crypto_X509Obj’ has no member named ‘x509’ OpenSSL/crypto/crypto.c: In function ‘crypto_load_certificate_request’: OpenSSL/crypto/crypto.c:355: error: expected ‘)’ before ‘*’ token OpenSSL/crypto/crypto.c:358: error: ‘BIO’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:358: error: ‘bio’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:359: error: ‘X509_REQ’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:359: error: ‘req’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:367: error: ‘X509_FILETYPE_PEM’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:368: warning: implicit declaration of function ‘PEM_read_bio_X509_REQ’ OpenSSL/crypto/crypto.c:371: error: ‘X509_FILETYPE_ASN1’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:372: warning: implicit declaration of function ‘d2i_X509_REQ_bio’ OpenSSL/crypto/crypto.c:388: warning: implicit declaration of function ‘crypto_X509Req_New’ OpenSSL/crypto/crypto.c: In function ‘crypto_dump_certificate_request’: OpenSSL/crypto/crypto.c:405: error: ‘BIO’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:405: error: ‘bio’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:415: error: ‘X509_FILETYPE_PEM’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:416: warning: implicit declaration of function ‘PEM_write_bio_X509_REQ’ OpenSSL/crypto/crypto.c:416: error: ‘crypto_X509ReqObj’ has no member named ‘x509_req’ OpenSSL/crypto/crypto.c:419: error: ‘X509_FILETYPE_ASN1’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:420: warning: implicit declaration of function ‘i2d_X509_REQ_bio’ OpenSSL/crypto/crypto.c:420: error: ‘crypto_X509ReqObj’ has no member named ‘x509_req’ OpenSSL/crypto/crypto.c:424: warning: implicit declaration of function ‘X509_REQ_print_ex’ OpenSSL/crypto/crypto.c:424: error: ‘crypto_X509ReqObj’ has no member named ‘x509_req’ OpenSSL/crypto/crypto.c: In function ‘crypto_load_crl’: OpenSSL/crypto/crypto.c:460: error: ‘BIO’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:460: error: ‘bio’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:461: error: ‘X509_CRL’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:461: error: ‘crl’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:469: error: ‘X509_FILETYPE_PEM’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:470: warning: implicit declaration of function ‘PEM_read_bio_X509_CRL’ OpenSSL/crypto/crypto.c:473: error: ‘X509_FILETYPE_ASN1’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:474: warning: implicit declaration of function ‘d2i_X509_CRL_bio’ OpenSSL/crypto/crypto.c:489: warning: implicit declaration of function ‘crypto_CRL_New’ OpenSSL/crypto/crypto.c: In function ‘crypto_load_pkcs7_data’: OpenSSL/crypto/crypto.c:505: error: ‘BIO’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:505: error: ‘bio’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:506: error: ‘PKCS7’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:506: error: ‘pkcs7’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:517: error: ‘X509_FILETYPE_PEM’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:518: warning: implicit declaration of function ‘PEM_read_bio_PKCS7’ OpenSSL/crypto/crypto.c:521: error: ‘X509_FILETYPE_ASN1’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:522: warning: implicit declaration of function ‘d2i_PKCS7_bio’ OpenSSL/crypto/crypto.c:541: warning: implicit declaration of function ‘crypto_PKCS7_New’ OpenSSL/crypto/crypto.c: In function ‘crypto_load_pkcs12’: OpenSSL/crypto/crypto.c:557: error: ‘BIO’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:557: error: ‘bio’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:558: error: ‘PKCS12’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:558: error: ‘p12’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:564: warning: implicit declaration of function ‘d2i_PKCS12_bio’ OpenSSL/crypto/crypto.c:572: warning: implicit declaration of function ‘crypto_PKCS12_New’ OpenSSL/crypto/crypto.c: In function ‘crypto_X509_verify_cert_error_string’: OpenSSL/crypto/crypto.c:592: warning: implicit declaration of function ‘X509_verify_cert_error_string’ OpenSSL/crypto/crypto.c:592: warning: assignment makes pointer from integer without a cast OpenSSL/crypto/crypto.c: In function ‘crypto_sign’: OpenSSL/crypto/crypto.c:623: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token OpenSSL/crypto/crypto.c:623: error: ‘digest’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:624: error: ‘EVP_MD_CTX’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:624: error: expected ‘;’ before ‘md_ctx’ OpenSSL/crypto/crypto.c:633: warning: implicit declaration of function ‘EVP_get_digestbyname’ OpenSSL/crypto/crypto.c:638: warning: implicit declaration of function ‘EVP_SignInit’ OpenSSL/crypto/crypto.c:638: error: ‘md_ctx’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:639: warning: implicit declaration of function ‘EVP_SignUpdate’ OpenSSL/crypto/crypto.c:641: warning: implicit declaration of function ‘EVP_SignFinal’ OpenSSL/crypto/crypto.c:641: error: ‘crypto_PKeyObj’ has no member named ‘pkey’ OpenSSL/crypto/crypto.c: In function ‘crypto_verify’: OpenSSL/crypto/crypto.c:669: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token OpenSSL/crypto/crypto.c:669: error: ‘digest’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:670: error: ‘EVP_MD_CTX’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:670: error: expected ‘;’ before ‘md_ctx’ OpenSSL/crypto/crypto.c:671: error: ‘EVP_PKEY’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:671: error: ‘pkey’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:686: warning: implicit declaration of function ‘X509_get_pubkey’ OpenSSL/crypto/crypto.c:686: error: ‘crypto_X509Obj’ has no member named ‘x509’ OpenSSL/crypto/crypto.c:692: warning: implicit declaration of function ‘EVP_VerifyInit’ OpenSSL/crypto/crypto.c:692: error: ‘md_ctx’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:693: warning: implicit declaration of function ‘EVP_VerifyUpdate’ OpenSSL/crypto/crypto.c:694: warning: implicit declaration of function ‘EVP_VerifyFinal’ OpenSSL/crypto/crypto.c:695: warning: implicit declaration of function ‘EVP_PKEY_free’ OpenSSL/crypto/crypto.c: In function ‘locking_function’: OpenSSL/crypto/crypto.c:741: error: ‘CRYPTO_LOCK’ undeclared (first use in this function) OpenSSL/crypto/crypto.c: In function ‘init_openssl_threads’: OpenSSL/crypto/crypto.c:758: warning: implicit declaration of function ‘CRYPTO_num_locks’ OpenSSL/crypto/crypto.c:765: warning: implicit declaration of function ‘CRYPTO_set_id_callback’ OpenSSL/crypto/crypto.c:766: warning: implicit declaration of function ‘CRYPTO_set_locking_callback’ OpenSSL/crypto/crypto.c: In function ‘initcrypto’: OpenSSL/crypto/crypto.c:814: warning: implicit declaration of function ‘ERR_load_crypto_strings’ OpenSSL/crypto/crypto.c:815: warning: implicit declaration of function ‘OpenSSL_add_all_algorithms’ OpenSSL/crypto/crypto.c:829: error: ‘crypto_X509_New’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:830: error: ‘crypto_X509Name_New’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:831: error: ‘crypto_X509Req_New’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:832: error: ‘crypto_X509Store_New’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:833: error: ‘crypto_PKey_New’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:835: error: ‘crypto_PKCS7_New’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:836: error: ‘crypto_NetscapeSPKI_New’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:848: error: ‘X509_FILETYPE_PEM’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:849: error: ‘X509_FILETYPE_ASN1’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:852: error: ‘EVP_PKEY_RSA’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:853: error: ‘EVP_PKEY_DSA’ undeclared (first use in this function) error: command 'gcc' failed with exit status 1
Does anybody know the reason?
System: Ubuntu 10.04
For example, python itself uses openssl, while conda uses pyopenssl.
Go to Advanced > Environment Variable. Set OPENSSL_CONF and Path variables. Open the command prompt using 'Windows' + 'r' then type 'cmd' to open command prompt. Type openssl version command on CLI to ensure OpenSSL is installed and configured on your Windows machine.
SSL development libraries have to be installed
CentOS:
$ yum install openssl-devel libffi-devel
Ubuntu:
$ apt-get install libssl-dev libffi-dev
OS X (with Homebrew installed):
$ brew install openssl
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With