diff --git a/dap_chain.c b/dap_chain.c
index 56a43f8fde8808720ec85cfe987e76d453206d32..d21c96aebe6333f970482e604a40859bf785120b 100755
--- a/dap_chain.c
+++ b/dap_chain.c
@@ -64,13 +64,20 @@ int dap_chain_init(void)
     if (dap_chain_cert_init() != 0) {
         log_it(L_CRITICAL,"Can't chain certificate storage module");
         return -4;
-
     }
     uint16_t l_ca_folders_size = 0;
     char ** l_ca_folders;
-    l_ca_folders = dap_config_get_array_str(g_config,"resources","ca_folders",&l_ca_folders_size);
+    l_ca_folders = dap_config_get_array_str(g_config, "resources", "ca_folders", &l_ca_folders_size);
     for (uint16_t i=0; i < l_ca_folders_size; i++){
+#ifdef _WIN32
+        char l_temp[MAX_PATH];
+        memcpy(l_temp, l_sys_dir_path, l_sys_dir_path_len);
+        memcpy(l_temp + l_sys_dir_path_len, l_ca_folders[i], strlen(l_ca_folders[i]));
+        //dap_sprintf(l_temp, "%s/%s", l_sys_dir_path, l_ca_folders[i]);
+        dap_chain_cert_add_folder(l_temp);
+#else
         dap_chain_cert_add_folder(l_ca_folders[i]);
+#endif
     }
     // Cell sharding init
     dap_chain_cell_init();