Przeglądaj źródła

修复证书文件判断错误

jinnrry 1 rok temu
rodzic
commit
402e00150d
1 zmienionych plików z 14 dodań i 11 usunięć
  1. 14 11
      server/controllers/setup.go

+ 14 - 11
server/controllers/setup.go

@@ -143,19 +143,22 @@ func Setup(ctx *context.Context, w http.ResponseWriter, req *http.Request) {
 	}
 
 	if reqData["step"] == "ssl" && reqData["action"] == "set" {
-		keyPath := reqData["key_path"]
-		crtPath := reqData["crt_path"]
 
-		_, err := os.Stat(keyPath)
-		if err != nil {
-			response.NewErrorResponse(response.ServerError, err.Error(), "").FPrint(w)
-			return
-		}
+		if reqData["ssl_type"] == config.SSLTypeUser {
+			keyPath := reqData["key_path"]
+			crtPath := reqData["crt_path"]
 
-		_, err = os.Stat(crtPath)
-		if err != nil {
-			response.NewErrorResponse(response.ServerError, err.Error(), "").FPrint(w)
-			return
+			_, err := os.Stat(keyPath)
+			if err != nil {
+				response.NewErrorResponse(response.ServerError, err.Error(), "").FPrint(w)
+				return
+			}
+
+			_, err = os.Stat(crtPath)
+			if err != nil {
+				response.NewErrorResponse(response.ServerError, err.Error(), "").FPrint(w)
+				return
+			}
 		}
 
 		err = ssl.SetSSL(reqData["ssl_type"], reqData["key_path"], reqData["crt_path"])