{"record":{"id":"bdc1cde5aa2e15c3","repo":"caddyserver/caddy","slug":"saving-intermediate-key-v","errorCode":null,"errorMessage":"saving intermediate key: %v","messagePattern":"saving intermediate key: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"modules/caddypki/ca.go","lineNumber":404,"sourceCode":"\tinterCert, interKey, err = generateIntermediate(repl.ReplaceAll(ca.IntermediateCommonName, \"\"), rootCert, rootKey, time.Duration(ca.IntermediateLifetime))\n\tif err != nil {\n\t\treturn nil, nil, fmt.Errorf(\"generating CA intermediate: %v\", err)\n\t}\n\tinterCertPEM, err := pemEncodeCert(interCert.Raw)\n\tif err != nil {\n\t\treturn nil, nil, fmt.Errorf(\"encoding intermediate certificate: %v\", err)\n\t}\n\terr = ca.storage.Store(ca.ctx, ca.storageKeyIntermediateCert(), interCertPEM)\n\tif err != nil {\n\t\treturn nil, nil, fmt.Errorf(\"saving intermediate certificate: %v\", err)\n\t}\n\tinterKeyPEM, err := certmagic.PEMEncodePrivateKey(interKey)\n\tif err != nil {\n\t\treturn nil, nil, fmt.Errorf(\"encoding intermediate key: %v\", err)\n\t}\n\terr = ca.storage.Store(ca.ctx, ca.storageKeyIntermediateKey(), interKeyPEM)\n\tif err != nil {\n\t\treturn nil, nil, fmt.Errorf(\"saving intermediate key: %v\", err)\n\t}\n\n\treturn interCert, interKey, nil\n}\n\nfunc (ca CA) storageKeyCAPrefix() string {\n\treturn path.Join(\"pki\", \"authorities\", certmagic.StorageKeys.Safe(ca.ID))\n}\n\nfunc (ca CA) storageKeyRootCert() string {\n\treturn path.Join(ca.storageKeyCAPrefix(), \"root.crt\")\n}\n\nfunc (ca CA) storageKeyRootKey() string {\n\treturn path.Join(ca.storageKeyCAPrefix(), \"root.key\")\n}\n\nfunc (ca CA) storageKeyIntermediateCert() string {","sourceCodeStart":386,"sourceCodeEnd":422,"githubUrl":"https://github.com/caddyserver/caddy/blob/50e54ee279aa1e504fe218ca49ab6ae16c100410/modules/caddypki/ca.go#L386-L422","documentation":"Error \"saving intermediate key: %v\" thrown in caddyserver/caddy.","triggerScenarios":"Thrown at modules/caddypki/ca.go:404 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check storage permissions and available space; the wrapped error explains why the intermediate key could not be saved."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"50e54ee279aa1e504fe218ca49ab6ae16c100410","analyzedAt":"2026-08-15T09:20:21.641Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}