问题标签 [boringssl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 解密的字符串具有有效和无效字符
我正在使用以下代码解密 RSA 加密的 base64 编码字符串。但是,解密后的字符串在实际字符串前附加了一些无效字符。我一直在试图找出可能导致这些垃圾数据出现的原因,但我在这方面的有限专业知识限制了我。
使用终端中的 openssl 使用以下命令对数据进行加密。
使用的 OpenSSL 命令:
我以编程方式做的唯一一件事就是解码使用上述命令加密的数据。我正在使用 bouncyCastle 最新版本。
代码:
输出:
T1.O�Y1�{�l�M�X�`��������/ 9���Z��yt�戋��Eo��Z3���~7A���rtj)j�� x ')��e�/�$iJ���;����1&��I�U�#�$����}�C�����4P��E�-ρ��� ��?�wQ���Z�n�b��Py�%�>�I�X����TqDv�_��?��{ “ssid”:“PT”,“密码”: “XYZ123”,“安全”:“WPA2”}
c++ - Google Tink 库构建 C++
尝试使用 Bazel构建 Tink 库( https://github.com/google/tink )。已安装 Bazel,gcc 版本 7.2.0,Windows 10 x64。视觉 C++ 2017。
起初,出现诸如“规则'@boringssl//:crypto'的C++编译失败”之类的错误-我在boringssl / BUILD文件(部分boringssl_copts,boringssl_copts_c11)中评论了这些行(我认为带有编译标志),它们消失了。
但在那之后,bazel 说,该错误在 errors.h 文件中(https://github.com/google/tink/blob/master/cc/util/errors.h)
错误 C3646:第 32 行上的未知覆盖说明符(带有“PRINTF_ATTRIBUTE(2, 3);”的行)。最可怕的是,在另一个文件中,相同的代码(定义相同的属性)正在工作。
该文件中还有另一个错误,但提到的是第一个(另一个大约是同一行,所以我猜它们是第一个的后果)。
我几乎是 cpp 的新手,但应该只使用 cpp,而不是 java 版本的库。
感谢您的帮助,对于可能出现的格式错误和损坏的英语,我们深表歉意——这是我在这里的第一个问题。
ios - 为什么我在 NSURLSession 上收到 SSL_ERROR_ZERO_RETURN 错误
这是我的代码,我没有在任何地方使用 Borring SSL
这是我得到的错误,我想知道是什么导致了这个问题?
[BoringSSL] 函数boringssl_session_errorlog:第 2871 行 [boringssl_session_read] SSL_ERROR_ZERO_RETURN(6):操作失败,因为连接已通过 close_notify 警报彻底关闭
我得到了成功响应,一段时间后我收到了这个错误。
据我了解,这只是一个警告,我不必考虑。
无论如何我得到了成功的回应。如果我错了,请纠正我
欢迎任何建议
PS 当我在浏览器中复制粘贴 URL 时,我也没有看到任何错误
c++ - 静态构建的boringssl依赖于动态c运行时
我设法将boringssl构建为使用/MT和/NODEFAULTLIB构建的dll我在输入中添加了c运行时库->其他库使用的工具集是LLVM-vs2014
令人惊讶的是,我检查了 ssl.dll 和 crypto.dll 以及作为测试构建的 exe 文件,它们取决于我执行的动态 crt:
输出包含 vcruntime14.dll 和其他 crt dll
编辑:为了更清楚,我从这里添加了库:https ://msdn.microsoft.com/en-us/library/abx4dbyh.aspx
我还添加到 CMakeLists.txt 文件的顶部:
并确保我看到了许多项目的探测器并设置了这个标志
现在的问题:我想在静态可执行文件中使用boringssl,但库似乎是用/MD构建的
java - 在 Android 上使用哪个 JCE 提供程序?充气城堡,Conscrypt,...?
我正在开始使用 ECC 加密技术开发 Android 应用程序。我已经看到 Android 嵌入了一些密码学(在此处定义https://developer.android.com/guide/topics/security/cryptography),但它在支持的算法参数或支持的 Android API 版本方面受到限制。例如,AlgorithmParameters 类仅支持“EC”参数(又名椭圆曲线加密),仅适用于 Android API 版本 26+(= Android 8.0 及更高版本),这是非常严格的。
到目前为止,解决方案是使用像“Bouncy Castle”这样的 JCE 提供程序。但是,我在https://android-developers.googleblog.com/2018/03/cryptography-changes-in-android-p.html上看到它将在未来的 Android P 中弃用。Android P 将使用加密Conscrypt 中可用的功能(基于boringSSL)。
我希望我的应用程序可以在当前的 Android 版本(>= API 21)上运行,并且我希望它可以在 Android P 上运行,那么我应该使用哪个 JCE 提供程序?
我曾尝试将Conscrypt与运行 Android API 版本 24(= Android 7.0)的三星 Galaxy S7 一起使用,但是当我将其安装为安全提供程序时发生了崩溃。在我的 MainActivity.java 类中,我使用了:
我收到以下崩溃:
java.lang.UnsatisfiedLinkError: No implementation found for java.lang.String[] org.conscrypt.NativeCrypto.get_cipher_names(java.lang.String) (试过 Java_org_conscrypt_NativeCrypto_get_1cipher_1names 和 Java_org_conscrypt_NativeCrypto_get_1cipher_1names__Ljava_lang_String_2)
你知道 Conscript 是否可以与当前的 Android API 版本一起使用?
谢谢
netty - netty-transport-native-epoll 和 netty-tcnative-boringssl-static 之间的配置
我正在使用grpc 1.13.1
以下角色作为连接器提供服务: - 处理来自应用程序的请求(作为服务器端) - 对请求进行分类,然后通过其他服务转发(作为客户端)。
通过域网关调用其他服务的连接器之间,nginx使用ssl
问题在以下情况下遇到冲突:
服务器端使用 lib:
/li>客户端使用 ssl lib
/li>
错误是
code = UNAVAILABLE ', description = 执行协商协议时通道关闭
如何解决上述错误?
c++ - TensorFlow bazel 构建错误:规则“@boringssl//:crypto”的 C++ 编译失败
我正在使用一个只使用 glibc 2.12 的超集群。我设法成功安装了 Bazel(版本 0.15.0),但未能使用长错误日志构建 tensorflow,其中一部分是:
错误:/home2/yangto/.cache/bazel/_bazel_yangto/b9c3b9594c932d1e804df44467c1c0d2/external/boringssl/BUILD:115:1:规则'@boringssl//:crypto'的C++编译失败(退出1)external/boringssl/linux-x86_64 /crypto/fipsmodule/rsaz-avx2.S:汇编程序消息:external/boringssl/linux-x86_64/crypto/fipsmodule/rsaz-avx2.S:37:错误:后缀或操作数对“vpxor”无效
external/boringssl/linux-x86_64/crypto/fipsmodule/rsaz-avx2.S:80: 错误: 没有这样的指令: 'vpbroadcastq .Land_mask(%rip),%ymm15'
外部/boringssl/linux-x86_64/crypto/fipsmodule/rsaz-avx2.S:91:错误:后缀或操作数对“vpaddq”无效
外部/boringssl/linux-x86_64/crypto/fipsmodule/rsaz-avx2.S:92:错误:没有这样的指令:'vpbroadcastq 0-128(%rsi),%ymm10'
外部/boringssl/linux-x86_64/crypto/fipsmodule/rsaz-avx2.S:93:错误:“vpaddq”的后缀或操作数无效
.... 。ETC
并且在使用 --verbose_failures 监控故障时,我得到以下消息:
谁能帮我这个?(我在网上查看过类似的问题,但仍在苦苦挣扎)。
另外注意: 我在没有 sudo 权限的情况下使用共享超级集群。想知道在我的情况下是否有任何解决方案......
java - 使用下划线“_”作为 SNI 服务器名称的一部分时,JVM 崩溃
我正在使用Netty 4.1.14.Final
我的应用程序的框架。我想实现服务器可以在客户端请求使用时检查 SNI 信息netty-tcnative-boringssl-static
。
但是当我指定-servername
assvc.v1
时,我的应用程序崩溃了一次,我收到了这条消息:
使用 OpenSSL 命令:
-servername
但是,如果我指定assvc.v1
而不带下划线,它会很好地工作_
。
版本:netty -> 4.1.14.Final netty-tcnative-boringssl-static -> 2.0.5.Final
ios - Xcode 9 iOS 11 BoringSSL 会话握手失败错误
我尝试重建现有应用程序并且它工作,但是当我运行应用程序时,出现此运行时错误并且无法打开网页。
此应用程序只需连接到 Web 服务器并显示现有页面。
作为记录,m.test.com是暂定地址,适用于android app和其他平台,我认为这种重复的TCP连接失败与第一次握手失败有关,但我无法得到握手失败的原因..
有谁知道这个症状以及如何解决它?