{"record":{"id":"361db4704dabc7a0","repo":"coollabsio/coolify","slug":"invalid-domain-connect-private-key","errorCode":null,"errorMessage":"Invalid Domain Connect private key.","messagePattern":"Invalid Domain Connect private key\\.","errorType":"exception","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"app/Support/DomainConnect/CloudflareDomainConnect.php","lineNumber":294,"sourceCode":"    /**\n     * @param  array<string, string>  $params\n     */\n    protected function buildQueryString(array $params): string\n    {\n        $parts = [];\n        foreach ($params as $key => $value) {\n            // Always include empty values (Resend sends host= for apex).\n            $parts[] = rawurlencode((string) $key).'='.rawurlencode($value);\n        }\n\n        return implode('&', $parts);\n    }\n\n    protected function sign(string $queryString): string\n    {\n        $privateKey = openssl_pkey_get_private($this->privateKeyPem());\n        if ($privateKey === false) {\n            throw new RuntimeException('Invalid Domain Connect private key.');\n        }\n\n        $signature = '';\n        $ok = openssl_sign($queryString, $signature, $privateKey, OPENSSL_ALGO_SHA256);\n        if (! $ok) {\n            throw new RuntimeException('Failed to sign Domain Connect apply URL.');\n        }\n\n        return base64_encode($signature);\n    }\n\n    protected function privateKeyPem(): ?string\n    {\n        $key = null;\n\n        try {\n            $settingsKey = data_get(instanceSettings(), 'domain_connect_private_key');\n            if (is_string($settingsKey) && trim($settingsKey) !== '') {","sourceCodeStart":276,"sourceCodeEnd":312,"githubUrl":"https://github.com/coollabsio/coolify/blob/70b9acc42467278373e00de77abb40684e25b395/app/Support/DomainConnect/CloudflareDomainConnect.php#L276-L312","documentation":"Error \"Invalid Domain Connect private key.\" thrown in coollabsio/coolify.","triggerScenarios":"Thrown at app/Support/DomainConnect/CloudflareDomainConnect.php:294 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":"70b9acc42467278373e00de77abb40684e25b395","analyzedAt":"2026-08-17T01:41:01.313Z","schemaVersion":2},"datasetVersion":"2026-08-17T04:17:16.089Z"}