我从 Guardianproject页面下载了 openssl-android 文件夹,并按照 README.android 文件中的步骤进行操作,但是当我导入新的 openssl tar 时,我在第三步被阻止,因为它是在第 2 步中写入的,我更改了 openssl。版本文件和带有正确变量的 openssl.config 文件。运行 import_openssl.sh 脚本时,我更新的 .patch 文件中的路径不正确导致了一些错误,但 handshake_cutthrough.patch 文件仍然存在一个问题,我首先更新了其中的路径,重新生成了补丁文件并重新启动具有相同错误但带有新消息的脚本:这是跟踪:
./import_openssl.sh import ../openssl-1.0.1e.tar.gz
Applying patch progs.patch
patching file apps/openssl.c
Applying patch small_records.patch
patching file ssl/d1_pkt.c
patching file ssl/s23_srvr.c
patching file ssl/s3_both.c
patching file ssl/s3_pkt.c
patching file ssl/ssl.h
patching file ssl/ssl3.h
patching file ssl/ssltest.c
patching file test/testssl
Applying patch handshake_cutthrough.patch
patching file apps/s_client.c
patching file ssl/s3_clnt.c
patching file ssl/s3_lib.c
patching file ssl/ssl.h
Reversed (or previously applied) patch detected! Assume -R? [n] y
Hunk #2 FAILED at 1411.
1 out of 2 hunks FAILED -- saving rejects to file ssl/ssl.h.rej
Could not apply patches/handshake_cutthrough.patch. Fix source and run: /import_openssl.sh regenerate patches/handshake_cutthrough.patch
首先,我不知道消息 Reversed(或以前应用的)patch detected 的含义!假设-R?以及除了 y 或 n 之外要回答什么。其次,我几乎考虑忘记导入新的 openssl 版本(1.0.1e)并使用包中包含的 1.0.0 版本的想法。从那里我会问两个问题:1)有人遇到过这些问题吗?2) openssl1.0.0 和 openssl1.0.1e 之间是否存在重要的安全差异?
非常感谢您的建议。