問題タブ [libssl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
libcurl - libssl読み取りエラー131により、アプリケーションがクラッシュします
Dropboxにファイルをアップロードするアプリケーションを開発しました。Libcurl(libcurl-7.21.7)とOpenssl(0.9.8e)apiを使用して、ファイルをDropboxにアップロードしています。サーバーが応答しないためにアプリケーションがクラッシュすることがあることに気づきました。コンソールで発生するエラーは
SSL読み取り:エラー:00000000:lib(0):func(0):reason(0)、errno 131接続#0を閉じる
POSTリクエストにCURL_TIMEOUTを実装しましたが、それでもこのクラッシュに直面しています。タイムアウトが小さい場合はアップロードエラーが継続的に発生し、長すぎる場合はアプリケーションがクラッシュして上記のエラーが発生します。クラッシュを回避するためにリクエストに見られる問題に対処する方法はありますか?
デバッグ時にさらに、アプリケーションがクラッシュするためにクラッシュが実際にsslライブラリで発生していることがわかりました。
これに光を当ててもらえますか?
私が使用しているコードは:
android - ネイティブ Android アプリで libssl.so を使用する
NDK を使用して、Android 用のネイティブ ライブラリ (mylib.so) を作成しています。mylib.so は libssl.so に依存しています。
Android NDK のドキュメントには、安定した API の一部ではないため、system/lib の libssl.so を使用すべきではないと書かれています。代わりに、libssl を自分でクロスコンパイルして、NDK に追加する必要があります。
しかし、mylib.so が system/lib/libssl.so に自動的にリンクされることがわかります。これは、(mylib.so をロードしている) dalvik vm が既に libssl.so に依存しているためです。
では、これに対処する正しい方法は何ですか?とにかく system/lib/libssl.so を使用しますか?
ありがとう
openssl - EVP_CIPHER_CTX から AES キーを取得する
私はopensslを使用して、RSA公開鍵を使用し、AES鍵を暗号化し、そのAESを使用してHTTP経由で大きなデータをサードパーティのサイトに送信しようとしています。POST
私はそれが多くの暗号化であることを知っています.2番目のレイヤーはネットワークがダウンしたときに来ます.データは編集できるようになるまでディスクにキャッシュする必要があります.
このブログのサンプル コードを使用してきました。その一部を以下にインライン化します。
私は彼の機能に固執したいのですが、初期化さaes_init()
れたキーからキーを取り出す方法が見つかりませんEVP_CIPHER_CTX
。
apropos
に関連するいくつかの関数をリストしますEVP_CIPHER_CTX
。
EVP_CIPHER_CTX_set_key_length
有望に見えますが、それから私が読まなければならない魔法のオフセットはありEVP_CIPHER_CTX
ますか?key
それ以外の場合は、 (および)を返すように彼の関数を変更するiv
か、関数を破棄してコードをインライン化する必要があります。
ここでの最終目標は、AES を使用してデータの大部分を暗号化し、RSA 公開キーを使用して AES キーを暗号化し、両方を base64 エンコードして、サーバーにブロードキャストすることです。(これが正しいやり方だと私は信じています)
唯一の問題は、からキーを抽出することEVP_CIPHER_CTX
です。
hadoop - Ubuntu 12.04 で Hadoop(1.0.4) libhfs をビルドする方法
マウント可能な hdfs用に Ubunutu 12.04 で libhdfs をビルドしようとしてい
ますが、最初のステップ
1 で行き詰まりました。HADOOP_HOME: ant compile-c++-libhdfs -Dlibhdfs=1
-lssl
での HMAC_Init のチェック
で常に失敗するパイプの構成...いいえmake pipes
しかし、再度 ant を使用すると、configure が再生成され、再び失敗します...
これを修正する方法はありますか?
linux - debian 7にlibssl0.9.8をインストールする
uTorrent を debian 7 にインストールしようとしていますが、実行しようとするたびに次のエラー メッセージが表示されます。
debian リポジトリでは利用できなくなったと思います。問題を解決するためにシンボリックリンクを作成しようとしましたが、同じメッセージが再び表示されます。どうすればこの問題を解決できますか?
ubuntu - バージョン情報がありません
私はUbuntu 12.04を使用しています-サーバーで、一貫して取得しています:
/usr/lib/libcrypto.so.1.0.0: バージョン情報がありません (/usr/lib/libpython2.7.so.1.0 で必要)
と
/usr/lib/libssl.so.1.0.0: バージョン情報がありません (/usr/lib/libpython2.7.so.1.0 で必要)
理由のパターンのないエラーメッセージ。vi を実行するのと同じくらい簡単なことです。ファイルはそこにあり、リンクではありません。
これは、OpenLDAP をコンパイルしてインストールした直後に発生し始め、ldap サーバーの基本を学びながらサイトの指示を使用しました。もちろん、問題を解決するためにopenLDAPを削除しました。また、OpenSSL と libssl1.0.0 を再インストールして、そのソリューションを試してテストしました。
残念ながら、Googleは役に立ちませんでした。
php - Mac 10.8 で libssl ファイルを更新する方法
Mac (Mountain Lion) に apache+php+mysql 環境をインストールしようとしましたが、php が機能しません。問題は libssl ファイルにあるようです。
コマンドを試すと
php -v
システムが戻ります
dyld: Library not loaded: @loader_path/../lib/libssl.dylib
Referenced from: /usr/lib/libpq.5.dylib
Reason: Incompatible library version: libpq.5.dylib requires version 1.0.0 or later, but libssl.0.9.8.dylib provides version 0.9.8
Trace/BPT trap: 5
ファイルに関する詳細情報は次のとおりです。
-rwxr-xr-x 1 root wheel 402K Jul 25 2012 libssl.0.9.7.dylib
-rwxr-xr-x 1 root wheel 606K Sep 13 18:04 libssl.0.9.8.dylib
lrwxr-xr-x 1 root wheel 18B Jul 25 2012 libssl.dylib -> libssl.0.9.8.dylib
では、どうすれば libssl ファイルのバージョンを更新できますか?
erlang - root権限なしでlibssl-devとlibncurses5-devをインストール
Ubuntu 13.04 を実行している共有サーバー スペースに Erlang R16B02 のプレフィックス インストールを実行しようとしています。これは共有スペースなので、ルート権限はありません。システムには OpenSSL 1.0.1c がインストールされています。
tarball を解凍した後、configure を次のように実行します。
システムは ncurses について次のように説明します。
ncurses (おそらくなくても生きていける) に加えて、libssl-dev (これなしでは生きていけない) も必要です。次のように、ncurses なしで ( --without-termcap フラグを使用して) インストールを試みました。
この場合、configure は成功しますが、make は crypto で失敗します。
root 権限があれば、apt-get でこれを解決できます。
しかし、これらのソースを apt-get なしで入手する方法/場所がわかりません。誰か助けてくれませんか?
android - Android での Tcpdump トレース - 「/system/bin/tcpdump」に必要なライブラリ「libssl.so」を読み込めませんでした
Android デバイスで tcpdump トレースを実行する必要があります。
私のセットアップ:
tcpdump ファイルを SD カードにプッシュする
ファイルを /system/bin にコピーします
tcpdump ファイルに root 権限を与える
Google Play から BUSYBOX をインストールする
tcpdump トレースを実行する
私はすでにSamsung Galaxy S4でそれを行うことができました-それはうまくいきます. ただし、Samsung Galaxy Tab では機能しません。tcpdump コマンドの後、エラーが発生しました:
両方のデバイスがルート化されており、同じ tcpdump 構成を持っています。 /system/lib/にlibssl.soがあります
サムスンギャラクシーS4
サムスン ギャラクシー タブ