Quellcode durchsuchen

Add SSL parameters to the example

bel vor 8 Jahren
Ursprung
Commit
3545edf973
1 geänderte Dateien mit 19 neuen und 4 gelöschten Zeilen
  1. 19 4
      examples/embedded_c/embedded_c.c

+ 19 - 4
examples/embedded_c/embedded_c.c

@@ -359,10 +359,6 @@ field_get_checksum(const char *key,
                    void *user_data)
 {
 	struct tfiles_checksums *context = (struct tfiles_checksums *)user_data;
-
-	char path[1026];
-	FILE *f;
-
 	(void)key;
 
 	context->file[context->index - 1].length += valuelen;
@@ -638,6 +634,17 @@ InformWebsockets(struct mg_context *ctx)
 #endif
 
 
+#ifndef NO_SSL
+int
+init_ssl(void *ssl_context, void *user_data)
+{
+	/* Add application specific SSL initialization */
+
+	return 0;
+}
+#endif
+
+
 int
 main(int argc, char *argv[])
 {
@@ -656,6 +663,10 @@ main(int argc, char *argv[])
 #ifndef NO_SSL
 	                         "ssl_certificate",
 	                         "../../resources/cert/server.pem",
+                             "ssl_protocol_version",
+                             "3",
+                             "ssl_cipher_list",
+                             "DES-CBC3-SHA:AES128-SHA:AES128-GCM-SHA256"
 #endif
 	                         0};
 	struct mg_callbacks callbacks;
@@ -696,6 +707,9 @@ main(int argc, char *argv[])
 
 	/* Start CivetWeb web server */
 	memset(&callbacks, 0, sizeof(callbacks));
+#ifndef NO_SSL
+	callbacks.init_ssl = init_ssl;
+#endif
 	ctx = mg_start(&callbacks, 0, options);
 
 	/* Add handler EXAMPLE_URI, to explain the example */
@@ -813,3 +827,4 @@ main(int argc, char *argv[])
 
 	return EXIT_SUCCESS;
 }
+