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

Android上的本地HTTPS服务器-使用dh文件,android,linux,https,openssl,boost-asio,Android,Linux,Https,Openssl,Boost Asio,我使用OpenSSL与本地HTTPS服务器建立安全连接。服务器非常简单,因为我基本上使用了,但只是改进了一点 该解决方案使用OpenSSL-Win32和下载的安装程序附带的证书在Win7 64b上运行 我已经将解决方案移植到Android上。Android OpenSSL端口来自 在调用use_tmp_dh_file方法之前,一切正常: _context.use_tmp_dh_file("/sdcard/Download/PEM/dh512.pem"); 它总是在0x00000014(代码=1

我使用OpenSSL与本地HTTPS服务器建立安全连接。服务器非常简单,因为我基本上使用了,但只是改进了一点

该解决方案使用OpenSSL-Win32和下载的安装程序附带的证书在Win7 64b上运行

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

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

_context.use_tmp_dh_file("/sdcard/Download/PEM/dh512.pem");
它总是在0x00000014(代码=1)处出现
致命信号11(SIGSEGV)
错误

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

有人知道怎么回事吗

编辑:

使用dh文件不是强制性的,没有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;
typedef boost::asio::ssl::stream sslSocket;

结果与上面的错误相同。这似乎是安卓OpenSSL Boost ASIO的一个问题。

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

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