gpt4 book ai didi

android - Android 上的本地 HTTPS 服务器 - 使用 dh 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:04:15 25 4
gpt4 key购买 nike

我使用 OpenSSL 与本地 HTTPS 服务器建立安全连接。服务器真的很简单,因为我基本上使用了 Boost Asio example但只改善了一点。

该解决方案使用 OpenSSL-Win32 在 Win7 64b 上运行,安装程序随附的证书已下载 here .

我已将解决方案移植到 Android 上。 Android OpenSSL 端口来自 here .

在调用 use_tmp_dh_file 方法之前一切正常:

_context.use_tmp_dh_file("/sdcard/Download/PEM/dh512.pem");

它总是以 Fatal signal 11 (SIGSEGV) at 0x00000014 (code=1) 错误结束。

我使用 Android OpenSSL 端口的/apps 文件夹中的证书 server.pemdh512.pem

有人知道哪里出了问题吗?

编辑:

使用 dh 文件不是强制性的,没有它也可以工作,但我只是更进一步,因为现在它在开始握手时失败了:

boost::system::error_code error;
socket.handshake(boost::asio::ssl::stream_base::server, error);

socket 是以下的实例:

typedef boost::asio::ssl::stream<boost::asio::ip::tcp::socket> sslSocket;

它以与上述相同的错误结束。这似乎是一个 Android OpenSSL-Boost ASIO 问题。

最佳答案

这个特定问题的答案很简短,但很难找到。实现我的 HTTPS 服务器的 native 库也在使用 OpenSSL 干扰其他 native 库。

关于android - Android 上的本地 HTTPS 服务器 - 使用 dh 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15734073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com