{"record":{"id":"134305aba6fa43b4","repo":"portainer/portainer","slug":"invalid-ca-certificate-file-ensure-that-the-file","errorCode":null,"errorMessage":"invalid CA certificate file. Ensure that the file is uploaded correctly","messagePattern":"invalid CA certificate file\\. Ensure that the file is uploaded correctly","errorType":"validation","errorClass":null,"httpStatus":400,"severity":"error","filePath":"api/http/handler/endpoints/endpoint_create.go","lineNumber":107,"sourceCode":"\t}\n\n\tuseTLS, _ := request.RetrieveBooleanMultiPartFormValue(r, \"TLS\", true)\n\tpayload.TLS = useTLS\n\n\tif payload.TLS && payload.EndpointCreationType == edgeAgentEnvironment {\n\t\treturn errors.New(\"TLS is not supported for Edge Agent environments\")\n\t}\n\n\tif payload.TLS {\n\t\tskipTLSServerVerification, _ := request.RetrieveBooleanMultiPartFormValue(r, \"TLSSkipVerify\", true)\n\t\tpayload.TLSSkipVerify = skipTLSServerVerification\n\t\tskipTLSClientVerification, _ := request.RetrieveBooleanMultiPartFormValue(r, \"TLSSkipClientVerify\", true)\n\t\tpayload.TLSSkipClientVerify = skipTLSClientVerification\n\n\t\tif !payload.TLSSkipVerify {\n\t\t\tcaCert, _, err := request.RetrieveMultiPartFormFile(r, \"TLSCACertFile\")\n\t\t\tif err != nil {\n\t\t\t\treturn errors.New(\"invalid CA certificate file. Ensure that the file is uploaded correctly\")\n\t\t\t}\n\n\t\t\tpayload.TLSCACertFile = caCert\n\t\t}\n\n\t\tif !payload.TLSSkipClientVerify {\n\t\t\tcert, _, err := request.RetrieveMultiPartFormFile(r, \"TLSCertFile\")\n\t\t\tif err != nil {\n\t\t\t\treturn errors.New(\"invalid certificate file. Ensure that the file is uploaded correctly\")\n\t\t\t}\n\t\t\tpayload.TLSCertFile = cert\n\n\t\t\tkey, _, err := request.RetrieveMultiPartFormFile(r, \"TLSKeyFile\")\n\t\t\tif err != nil {\n\t\t\t\treturn errors.New(\"invalid key file. Ensure that the file is uploaded correctly\")\n\t\t\t}\n\n\t\t\tpayload.TLSKeyFile = key","sourceCodeStart":89,"sourceCodeEnd":125,"githubUrl":"https://github.com/portainer/portainer/blob/17e74456ff6e794b9d5439ec3fa06922aa18a3f8/api/http/handler/endpoints/endpoint_create.go#L89-L125","documentation":"Error \"invalid CA certificate file. Ensure that the file is uploaded correctly\" thrown in portainer/portainer.","triggerScenarios":"Thrown at api/http/handler/endpoints/endpoint_create.go:107 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"17e74456ff6e794b9d5439ec3fa06922aa18a3f8","analyzedAt":"2026-08-26T23:09:01.915Z","schemaVersion":2},"datasetVersion":"2026-08-27T03:17:27.898Z"}