feat: add create-only root certificate API (#7033)

* feat: add create-only root certificate API [skip ci]

* fix: harden root certificate API handling
This commit is contained in:
Thomas authored and GitHub committed 2026-10-05 09:48:06 +02:00
1 parent 67cff1fbc0
commit a17845aa1c
8 files changed
+542 -2

No files matched your search

+14
View File
@@ -4,6 +4,20 @@ import { createCustomErrorParams } from "./form/i18n";
export const certificateValidFileNameSchema = z.string().regex(/^[\w\-. ]+$/);
export const rootCertificateFileNameSchema = z
.string()
.max(128)
.regex(/^[a-zA-Z0-9][a-zA-Z0-9._-]*\.(crt|pem)$/);
export const rootCertificateMetadataSchema = z.object({
fileName: rootCertificateFileNameSchema,
sha256: z.string(),
fingerprint256: z.string(),
ca: z.literal(true),
validFrom: z.string(),
validTo: z.string(),
});
export const checkCertificateFile: z.core.CheckFn<File> = (context) => {
const result = certificateValidFileNameSchema.safeParse(context.value.name);
if (!result.success) {