gpt4 book ai didi

android - 如何在 CSipSimple 中更新 OpenSSL 版本?

转载 作者:太空宇宙 更新时间:2023-11-03 12:30:05 26 4
gpt4 key购买 nike

我正在为我的应用程序使用 CSipSimple 代码。但不幸的是,Google Playstore 提出了警告:您正在使用易受攻击的 OpenSSL 版本

我想从现有代码更新 OpenSSL 版本。

这是我遵循的一些引用。 CSipSimple-OpenSSL但是我卡在第 5 步没有这样的命令

m: command not found

我是否遵循了错误的步骤?如果有人已经完成此操作,请帮助我或提供一些步骤/链接。

任何帮助将不胜感激

最佳答案

如果有人遇到在其中一个本地库中使用易受攻击的 OpenSSL 版本的问题,我会为 @Nonos 解决方案添加更多详细信息和说明。本教程适用于 CSipSimple,但构建 OpenSSL 静态库是一种更通用的解决方案。

我推荐第二种解决方案,因为添加静态 OpenSSL 库是更简单的解决方案。

前提条件:需要先配置Android NDK。

  1. 首先,下载 OpenSSL 兼容版本 (> 1.0.2f/1.0.1r)。
  2. this link 下载两个脚本.如果有人想知道他们做了什么:他们为每个 android 版本(armeabi、x86、mips 等)构建 OpenSSL 库
  3. 修改setenv-android-mod.sh -> line 18为ndk版本
  4. 修改 setenv-android-mod.sh -> line 40 为 Android API version
  5. 用 OpenSSL 库的文件夹名称修改 build-all-arch.sh -> 第 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。请注意,一些头文件是指向其他文件的符号链接(symbolic link)。
  9. 编译 CSipSimple。请注意,OpenSSLCSipSimple 必须使用相同的 Android API 版本进行编译。

应该在执行步骤后成功构建。

关于android - 如何在 CSipSimple 中更新 OpenSSL 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36493508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com