local-cert-manager
是一个用于管理证书文件的工具,旨在简化证书的增删改查操作。
- 基于文件系统的增删改查
使用 npm 安装:
pnpm add local-cert-manager
import { CertManager, PathStrMakeFn } from "local-cert-manager";
import { sep } from "path";
export type IotConnectInfo = {
env: "prod" | "dev";
region: "us" | "ap" | "eu";
user: string;
};
const makeRelativeDirPathPathStrMakeFn: PathStrMakeFn<IotConnectInfo> = function (info) {
return [info.env, info.region, info.user].join(sep);
};
const certManage = new CertManager<IotConnectInfo>({
pathStrMaker: makeRelativeDirPathPathStrMakeFn,
});
const { certPem, keyPem } = certManage.resetDefaultPasswd4P12("12345678").convert_p12_to_cert("<p12 base64字符串>");
certManage.store({ env: "prod", region: "us", user: "ous15@uuf.me" }, certPem, keyPem);
console.log(certManage.use({ env: "prod", region: "us", user: "ous15@uuf.me" }));
// certManage.resetCertRoot("iot", false);
// certManage.migrate({ fromDir: "iot" });
// certManage.clear();
欢迎提交 Issue 和 Pull Request 来改进此工具。