Files
drop/server/plugins/ca.ts
2025-03-14 10:53:37 -04:00

22 lines
619 B
TypeScript

import { CertificateAuthority } from "../internal/clients/ca";
import fs from "fs";
import {
dbCertificateStore,
fsCertificateStore,
} from "../internal/clients/ca-store";
let ca: CertificateAuthority | undefined;
export const useCertificateAuthority = () => {
if (!ca) throw new Error("CA not initialised");
return ca;
};
export default defineNitroPlugin(async (nitro) => {
// const basePath = process.env.CLIENT_CERTIFICATES ?? "./certs";
// fs.mkdirSync(basePath, { recursive: true });
// const store = fsCertificateStore(basePath);
ca = await CertificateAuthority.new(dbCertificateStore());
});