Variable ConfigPresetSchemaConst
ConfigPresetSchema: ZodObject<
{
description: ZodString;
organizationalUnitName: ZodOptional<
ZodUnion<[ZodString, ZodArray<ZodString, "many">]>,
>;
validityDays: ZodOptional<ZodNumber>;
extensions: ZodOptional<
ZodObject<
{
serverAuth: ZodOptional<ZodBoolean>;
clientAuth: ZodOptional<ZodBoolean>;
},
"strip",
ZodTypeAny,
{ serverAuth?: boolean; clientAuth?: boolean },
{ serverAuth?: boolean; clientAuth?: boolean },
>,
>;
variables: ZodOptional<
ZodRecord<
ZodString,
ZodObject<
{
type: ZodUnion<[ZodLiteral<"input">, ZodLiteral<"list">]>;
message: ZodString;
validate: ZodOptional<ZodString>;
choices: ZodOptional<ZodArray<ZodString, "many">>;
default: ZodOptional<ZodString>;
},
"strip",
ZodTypeAny,
{
type: "input"
| "list";
message: string;
validate?: string;
choices?: string[];
default?: string;
},
{
type: "input"
| "list";
message: string;
validate?: string;
choices?: string[];
default?: string;
},
>,
>,
>;
subjectAltName: ZodOptional<
ZodObject<
{ templates: ZodArray<ZodString, "many"> },
"strip",
ZodTypeAny,
{ templates: string[] },
{ templates: string[] },
>,
>;
countryName: ZodOptional<ZodString>;
organizationName: ZodOptional<ZodString>;
sanitizeName: ZodOptional<ZodBoolean>;
keys: ZodOptional<
ZodObject<
{
algo: ZodUnion<
[ZodLiteral<"rsa">, ZodLiteral<"ecdsa">, ZodLiteral<"ed25519">],
>;
size: ZodOptional<ZodUnion<[ZodLiteral<2048>, ZodLiteral<4096>]>>;
curve: ZodOptional<
ZodUnion<
[ZodLiteral<"P-256">, ZodLiteral<"P-384">, ZodLiteral<"P-521">],
>,
>;
},
"strip",
ZodTypeAny,
{
algo: "rsa"
| "ecdsa"
| "ed25519";
size?: 2048 | 4096;
curve?: "P-256" | "P-384" | "P-521";
},
{
algo: "rsa"
| "ecdsa"
| "ed25519";
size?: 2048 | 4096;
curve?: "P-256" | "P-384" | "P-521";
},
>,
>;
},
"strip",
ZodTypeAny,
{
description: string;
organizationalUnitName?: string
| string[];
validityDays?: number;
extensions?: { serverAuth?: boolean; clientAuth?: boolean };
variables?: Record<
string,
{
type: "input"
| "list";
message: string;
validate?: string;
choices?: string[];
default?: string;
},
>;
subjectAltName?: { templates: string[] };
countryName?: string;
organizationName?: string;
sanitizeName?: boolean;
keys?: {
algo: "rsa" | "ecdsa" | "ed25519";
size?: 2048 | 4096;
curve?: "P-256" | "P-384" | "P-521";
};
},
{
description: string;
organizationalUnitName?: string
| string[];
validityDays?: number;
extensions?: { serverAuth?: boolean; clientAuth?: boolean };
variables?: Record<
string,
{
type: "input"
| "list";
message: string;
validate?: string;
choices?: string[];
default?: string;
},
>;
subjectAltName?: { templates: string[] };
countryName?: string;
organizationName?: string;
sanitizeName?: boolean;
keys?: {
algo: "rsa" | "ecdsa" | "ed25519";
size?: 2048 | 4096;
curve?: "P-256" | "P-384" | "P-521";
};
},
> = ...
Preset configuration schema for quick CSR generation profiles