- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
boringssl 可以在 ARMv8 裸机平台上运行吗?我尝试使用 aarch64-elf-gcc 构建 boringssl,但它拒绝构建。
如果可以,有什么移植指南或建议吗?
最佳答案
可能不是开箱即用的。但你可能甚至不应该尝试使用它,主要是因为,根据谷歌本身,it is not intended for general use。
在使用库时独自一人从来都不是一件好事,更具体地说是加密库。这通常是没有错误修复、没有支持、没有用户论坛等的同义词。
您可以考虑为此目的设计的库,例如 mbedtls(以前称为 PolarSSL)。
它被广泛用于各种系统,从裸机系统 (FreeRTOS) 到 Linux(例如 Hiawhata web server 确实使用它)。
更新:即使需要支持 Armv8-a 硬件加密扩展,您仍然可以重复使用 BoringSSL Armv8-a 优化例程(ISC 许可)或 Cavium armv8_crypto library ( BSD 许可),以替换 mbedtls (Apache 2.0 lisense) 等效例程:密码函数通常具有干净和小的接口(interface)。
根据我的经验,如果您的目标是裸机操作系统,这可能仍然比移植针对通用操作系统的库要快,但您最终必须在特定情况下评估这两种选择的成本。
我的猜测是,与尝试剥离 openssl 或 boringssl 以在裸机目标上使用相比,在适当的许可下使用现有的受支持代码向 mbedtls 添加对 Armv8-a 加密扩展的支持所涉及的工作要少得多.
有一篇非常好的文档解释了如何向 mbedtls here 添加对硬件加速加密的支持,这可能有助于您评估您的选择。
关于ssl - boringssl 可以在裸机 ARM 系统中工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55607253/
当我尝试在 Firebase 中登录或注册时,出现错误 2018-09-20 10:59:15.502959+0300 app[1980:18396] TIC Read Status [3:0x0]:
我正在使用 BoringSSL 编写一个测试应用程序,当我执行它时,我收到此错误: symbol lookup error: ./main: undefined symbol: SSL_CTX_set
我想在 Ubuntu 上安装 BoringSSL 并链接到 BoringSSL 而不是 OpenSSL。我找不到有关如何执行此操作的简单教程,构建说明 here是模糊的。 最佳答案 1) 安装 go
boringssl 可以在 ARMv8 裸机平台上运行吗?我尝试使用 aarch64-elf-gcc 构建 boringssl,但它拒绝构建。 如果可以,有什么移植指南或建议吗? 最佳答案 可能不是开
我正在为 Android 开发一个基于 Qt 的应用程序,它使用 QSslSocket 下载数据。由于依赖于 OpenSSL 库的 Marshmallow Qt 程序在 Android 6+ 上产生以
最近我开始遇到导致我的 cordova/ionic 应用挂起的 BoringSSL 不一致问题。我将应用程序从 Xcode 启动到物理连接的测试 iPhone 6 时,每 4 或 5 次中就有 1 次
我能够在 Ubuntu 上编译 BoringSSL 并创建 libssl.a 和 libcrypto.a。在 Makefile 中,我更改了 -L 路径以指向这些库位置,并更改了 -lssl -lcr
我正在编写一个从 api 获取数据的应用程序,我得到了 [BoringSSL] 函数 boringssl_context_get_peer_sct_list:第 1757 行收到的 sct 扩展长度小
安装 Firebase (Cloud Firestore) 后,我通常会收到大量控制台日志,通常属于 BoringSSL,例如: 2018-08-27 13:49:03.747112+0100 VM[
我有一个在 iOS 上运行的简单程序 HelloWorld。相同的代码已经运行了很长时间。最近,我注意到当程序在连接到 Macbook 上的 Xcode 9 的 ipad 上运行时,出现以下 Bori
我制作了一个以“Google Firebase”为后端的应用。 我希望我的应用程序能够发送推送通知,实际上,我已经设置好了,但是,当我编译我的应用程序时,它构建完美并且没有错误和警告,但是在控制台中,
如何验证是否为 golang dev boring crypto 分支中的二进制文件启用了 fips 模式?除了内部 golang 测试,我看不到任何简单的方法 最佳答案 来自这个文件: https:
由于 iOS(12 和 13)上的以下错误,我无法连接到安全的 websocket 连接。 似乎验证端点证书失败,但我找不到确定原因的方法。我可以从浏览器客户端连接到 websocket 端点。我还使
我正在尝试为 FIPS 强制模式构建 boringssl,但构建失败了。到目前为止,我已经在 cmake 命令中启用了两个标志“FIPS”和“FIPS_DELOCATE”,然后是忍者构建。 我正在使用
在尝试为 Firebase Auth 运行基本的 Flutter 演示时,遇到了这个错误输出: error: use of undeclared identifier 'SSL_get_secure_
我的 spring-boot 项目中的一个特定依赖项存在一些问题。我正在使用 netty-tcnative-boringssl-static 并将 spring-boot 版本从 2.0.5 升级到
我正在尝试编译我的 boringssl 库包装器。我已经编译了肯定包含符号 AES_set_encrypt_key 的 crypto.lib 文件,根据命令判断: nm crypto.lib --de
我很困惑哪个 ssl 库更适合 Nginx ngx_http_ssl_module:Openssl、LibreSSL 或 BoringSSL? 最佳答案 来自ngx_http_ssl_module d
我在我的项目中突然遇到了这个错误,该项目有一个显示页面的 WKWebView。该页面加载正常,就像以前一样。但是现在,当我尝试从该页面导航到另一个页面时,出现此错误: [BoringSSL] Func
我正在尝试在真实设备上通过 xcode 运行我的 flutter 项目。但是 收到此错误 module map file '/Users/"my_flutter_project_path"/ios/P
我是一名优秀的程序员,十分优秀!