CocosCreator 上架Google提示OpenSSL漏洞问题

使用CocosCreator 2.4.10,打出的AAB上架GooglePlay。提示OpenSSL漏洞,要求升级OpenSSL。

img


下载了一个1.1.1q的OpenSSL库,但不知道咋用啊。

img

这东西怎么替换,还需要进行编译吗?这东西完全不懂啊。直接替换后会报V8相关的错误。

在Cocos Creator的安装目录下,找到libcrypto.so和libssl.so文件。运行以下命令可以查看它们的版本:strings libssl.so | grep OpenSSL
下载并编译新的OpenSSL版本在OpenSSL的官方网站上下载最新的版本:https://www.openssl.org/source/latest.tar.gz 解压文件后,进入OpenSSL的目录,运行以下命令:

./config
make
sudo make install

将新的OpenSSL版本添加到系统路径打开/etc/ld.so.conf文件,将新的OpenSSL库所在的目录添加到文件末尾。例如:

/usr/local/ssl/lib

运行以下命令更新系统库:

sudo ldconfig

配置Cocos Creator使用新的OpenSSL版本,打开Cocos Creator的工程,在项目设置中,选择“Native Development”。将“ndk路径”设置为新的OpenSSL库所在的目录。
重新编译应用程序并上传,重新编译您的应用程序,并使用新的OpenSSL版本打包应用程序。 yeah,🆗

直接替换掉third_party\android\prebuilt\libcurlllibs
下的同名文件即可

基于一个垃圾ai的讲解

如果您在使用Cocos Creator上架Google Play商店时遇到了OpenSSL漏洞问题,以下是一些建议来解决这个问题:

  1. 更新软件:确保您的Cocos Creator和OpenSSL版本都是最新的。您可以在官方网站上找到最新版本的更新

  2. 升级OpenSSL:针对OpenSSL漏洞问题,您可以尝试升级OpenSSL。您可以在OpenSSL官方仓库找到升级包

  3. 配置OpenSSL:确保在Cocos Creator中正确配置OpenSSL。首先,在项目设置中检查OpenSSL是否已正确安装。如果没有,请安装并配置OpenSSL。然后,确保您的项目依赖中包含了OpenSSL库。在Cocos Creator中,您可以通过点击“项目” > “项目设置”来检查和编辑项目设置。

  4. 清理构建缓存:在构建项目之前,清除构建缓存,以确保使用最新的构建设置。

  5. 重新构建并发布:使用最新的构建设置和OpenSSL版本重新构建您的游戏,然后将其发布到Google Play商店。

  6. 检查Google Play商店要求:确保您的应用满足Google Play商店的所有要求。如果您的应用使用了OpenSSL库,请确保应用已满足Google Play商店关于安全和隐私方面的要求。

如果您按照以上建议进行操作后,问题仍然存在,请联系Google Play商店支持团队,以获取更多帮助。他们可以为您提供更详细的指导和解决方案。

该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
在 Cocos Creator 中使用 OpenSSL 可以通过以下步骤进行:

1、 下载 OpenSSL 库。可以从 OpenSSL 官网下载适合您系统的预编译二进制文件。

2、 将下载的 OpenSSL 库文件解压缩到一个目录下,例如 C:\OpenSSL

3、 在 Cocos Creator 项目中的 build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Android.mk 文件中,找到以下代码:

LOCAL_STATIC_LIBRARIES += cocos2dx_static
LOCAL_STATIC_LIBRARIES += cocos2dx_internal_static
LOCAL_STATIC_LIBRARIES += cocos2dx_lua_static
LOCAL_STATIC_LIBRARIES += spine_static
LOCAL_STATIC_LIBRARIES += cocos_dragonbones_static
LOCAL_STATIC_LIBRARIES += cocos_extension_static
LOCAL_STATIC_LIBRARIES += cocos_ui_static
LOCAL_STATIC_LIBRARIES += cocos_audioengine_static
LOCAL_STATIC_LIBRARIES += cocosbuilder_static
LOCAL_STATIC_LIBRARIES += cocos_network_static
LOCAL_STATIC_LIBRARIES += cocos_httpclient_static
LOCAL_STATIC_LIBRARIES += cocos_tiledmap_static
LOCAL_STATIC_LIBRARIES += cocosdragon_static
LOCAL_STATIC_LIBRARIES += cocos3d_static
LOCAL_STATIC_LIBRARIES += cocos3dextension_static
LOCAL_STATIC_LIBRARIES += box2d_static
LOCAL_STATIC_LIBRARIES += chipmunk_static
LOCAL_STATIC_LIBRARIES += cocos_recorder_static

在这段代码后面添加以下内容:

LOCAL_STATIC_LIBRARIES += openssl_static
include $(CLEAR_VARS)
LOCAL_MODULE := openssl_static
LOCAL_SRC_FILES := $(LOCAL_PATH)/../../../../../OpenSSL/libcrypto.a $(LOCAL_PATH)/../../../../../OpenSSL/libssl.a
include $(PREBUILT_STATIC_LIBRARY)

其中,LOCAL_SRC_FILES 参数需要指定 OpenSSL 库文件的路径。

4、 在 Cocos Creator 项目根目录下,创建一个名为 openssl 的文件夹,将 OpenSSL 库文件夹中的 include 文件夹复制到 openssl 文件夹中。

5、 在 Cocos Creator 项目中的 build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Application.mk 文件中,找到以下代码:

APP_STL := gnustl_static

gnustl_static 修改为 c++_static,以使用 C++ 标准库。

6、 在 Cocos Creator 项目中的 build\jsb-link\frameworks\runtime-src\proj.android-studio 目录下,执行以下命令:

cocos compile -p android --android-studio

这将编译项目并生成 APK 文件。

7、 将生成的 APK 文件上传到 Google Play Console 进行发布。

如果出现 V8 相关的错误,可能是因为 OpenSSL 库与 Cocos Creator 中使用的 V8 库版本不兼容。可以尝试升级 Cocos Creator 版本,或者使用与 Cocos Creator 中使用的 V8 库版本兼容的 OpenSSL 库版本。

需要注意的是,在进行这些操作之前,最好备份项目代码和资源,以免意外情况导致项目数据的丢失。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
首先,将下载的 OpenSSL 库解压到一个路径下,例如 /path/to/openssl。然后,将以下代码添加到 CocosCreator 项目的 build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build.gradle 中,以使用新的 OpenSSL 库:

android {
    ...
    defaultConfig {
        ...
        externalNativeBuild {
            cmake {
                arguments "-DOPENSSL_ROOT_DIR=/path/to/openssl"
            }
        }
    }
    ...
}

注意替换 /path/to/openssl 为所下载的 OpenSSL 库的路径。

此外,还需要在 CocosCreator 项目的 Project Settings 中,将 Android API Level 设置为 29 或更高,以匹配 OpenSSL 库的要求。

最后,执行以下步骤进行编译:

  1. 在 CocosCreator 编辑器中,打开 Build Settings 窗口。

  2. 选择 Android 平台,并点击 Build 按钮,以生成 APK。

  3. 在命令行中进入 CocosCreator 项目的 build\jsb-default\frameworks\runtime-src\proj.android-studio 目录下,并执行以下命令:

    ./gradlew assembleRelease
    

执行完成后,将生成的 APK 文件上传到 Google Play Console 进行发布即可。
如果我的回答解决了您的问题,请采纳!