linux - grpc++ 中的 SSL 握手错误(CERTIFICATE_VERIFY_FAILED)

标签 linux ssl ssl-certificate opensuse

我无法更改找到 grpc speech recognition 的 SSL 证书应用程序使用。

我需要更改证书,因为我处于监控所有 HTTPS 流量并使用不同于默认证书的安全网络下。

在运行上述语音识别示例时,出现错误

E0128 15:20:51.191576608    7156 ssl_transport_security.cc:1233] Handshake failed with fatal error SSL_ERROR_SSL: error:1000007d:SSL routines:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED

我试图找到可以更改 SSL 证书并放置 XYZ 框架 提供的证书的位置。我有 XYZ.pem 证书文件,我将其放入 \etc\ssl\certs 但没有任何改变。

谁能帮我解决这个问题?

最佳答案

这解决了我的问题。

只需转到 /etc/ssl/certs 并找到 ca-bundles.pem 指向的位置。

转到文件ca-bundles.pem(对我来说它在/var/lib/ca-certificates/ca-bundles.pem)并添加你的通过从 .pem 文件中复制手动证书。

保存更改并运行测试。 :)

关于linux - grpc++ 中的 SSL 握手错误(CERTIFICATE_VERIFY_FAILED),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54399358/

相关文章:

java - 无法从 Linux 连接到 AVD 上的 Web 服务器

linux - 链接旧版本的 libc 以提供更大的应用程序覆盖率

linux - 用于更改符号链接(symbolic link)指向的位置的脚本

WCF/SSL 在 IIS7 中返回空白页

tomcat - 浏览器用于向服务器发送请求的 SSL 协议(protocol)

macos - 我在哪里可以获得一捆中间证书?

Python-Requests 验证参数如何工作? SSL 证书

linux - 想通过 ansible 运行简单的 root 命令

java - 将 JCEKS keystore 加载到 Vert.x

java - 在不忽略 SSL 错误的情况下,Android Web View 中握手失败的 SSL 错误的最佳解决方案