2

我尝试将 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上查看所有内容

4

1 回答 1

0

您是否添加了设置证书路径的选项?

mg_set_option(server,"ssl_certificate", "../ssl.pem");
于 2015-12-17T10:55:25.673 回答