3

アプリケーションに CSipSimple コードを使用しています。しかし残念なことに、Google Playstore で警告が表示されました: OpenSSL の脆弱なバージョンを使用しています

既存のコードから OpenSSL のバージョンを更新したい。

ここに私が従ったいくつかの参照があります。CSipSimple-OpenSSLしかし、ステップ 5で 立ち往生しています。そのようなコマンドはありません。

m: コマンドが見つかりません

間違った手順に従っていますか? 誰かがすでにこれを行っている場合は、私を助けるか、いくつかの手順/リンクを提供してください。

どんな助けでも本当に感謝します

4

2 に答える 2

3

ネイティブ ライブラリの 1 つで脆弱なバージョンの OpenSSL を使用する際に問題が発生した場合に備えて、@Nonos ソリューションの詳細と手順を追加します。このチュートリアルは CSipSimple 向けですが、OpenSSL スタティック ライブラリの構築はより一般的なソリューションです。

静的 OpenSSL ライブラリを追加する方が簡単な解決策であるため、2 番目の解決策をお勧めします。

前提条件: Android NDK を最初に構成する必要があります。

  1. まずはOpenSSL対応版(>1.0.2f/1.0.1r)をダウンロードします。
  2. このリンクから 2 つのスクリプトをダウンロードします。誰かが何をしているのか疑問に思っている場合: 彼らは、すべての Android ビルド (armeabi、x86、mips など) 用に OpenSSL ライブラリをビルドします。
  3. 変更setenv-android-mod.sh-> 18ndk バージョンの行
  4. 修正setenv-android-mod.sh-> 40Android API バージョンの行
  5. 変更build-all-arch.sh-> OpenSSL ライブラリのフォルダー名で 7 行目 (私の場合はopenssl-1.0.1t)
  6. ビルドが成功すると、フォルダ内distにライブラリが存在します
  7. それらのフォルダを中に入れますcsipsimple/CSipSimple-trunk/CSipSimple/jni/openssl/lib
  8. ヘッダー ファイルを からopenssl-1.0.1{version}/includeに配置しcsipsimple/CSipSimple-trunk/CSipSimple/jni/openssl/includeます。一部のヘッダー ファイルは他のファイルへのシンボリック リンクであることに注意してください。
  9. CSipSimple をコンパイルします。と は同じ Android API バージョンでコンパイルする必要があることOpenSSLに注意してください。CSipSimple

手順を実行した後、正常にビルドする必要があります。

于 2016-08-26T14:14:40.263 に答える