local-cert-manager
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

npm-cert-manage

简介

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 来改进此工具。

Package Sidebar

Install

npm i local-cert-manager

Weekly Downloads

3

Version

0.1.0

License

ISC

Unpacked Size

11.6 kB

Total Files

4

Last publish

Collaborators

  • hawkin