我尝试将 SSL 添加到使用 mongoose 实现的 Web 服务器中,但我无法使其工作。我已经安装了 openssl,我尝试按照那里的文档https://github.com/cesanta/mongoose/blob/master/docs/SSL.md
我启用了 SSL:
#define NS_ENABLE_SSL
这是我的主要功能:
int main(int argc, char *argv[]) {
struct mg_server *server;
char port[10] = "8000";
const char * _port;
if (argc > 1) {
strcpy(port, argv[1]);
}
// Create and configure the server
server = mg_create_server(NULL, ev_handler);
mg_set_option(server, "listening_port", port);
_port = mg_get_option(server, "listening_port");
if (strlen(_port)) {
printf("Starting on port %s\n", _port);
for (;;) {
mg_poll_server(server, 1000);
}
}
else {
printf("Cannot start on port %s\n", port);
}
// Cleanup, and free server instance
mg_destroy_server(&server);
return 0;
}
我有案例MG_AUTH: return MG_TRUE; 在 ev_handler 函数中。
我运行我的服务器:
sudo ./hihttpd 80,ssl://443:ssl.pem
ssl.pem 与 hihttpd 位于同一文件夹中。
https://127.0.0.1/向我返回 SSL 连接错误:-/
您可以在 githut https://github.com/apiel/hihttpd/blob/master/hihttpd.c上查看所有内容