@fxtop/proxy
Version:
a lightweight web proxy tool based on Nodejs
43 lines (42 loc) • 1.24 kB
TypeScript
import mkcert from 'mkcert';
export interface InfoCA {
organization?: string;
countryCode?: string;
state?: string;
locality?: string;
validityDays?: number;
}
export interface CA {
caCert: string;
caKey: string;
}
declare const _mkcert: {
/**
* Creates CA - 创建根证书
*
* @param {InfoCA} [info] - 根证书信息
* @param {string} [info.organization='FXTOp'] - 组织
* @param {string} [info.countryCode='CN'] - 国家
* @param {string} [info.state='GuangDong'] - 省份
* @param {string} [info.locality='ShenZhen'] - 城市
* @param {number} [info.validityDays=365] - 有效期
*
* @returns ca 根证书
*/
createCA(info?: InfoCA | undefined): Promise<mkcert.Certificate>;
/**
* Create Cert - 创建授权证书
*
* @param {CA} ca - 根证书(授权)
* @param {string} domain - 证书域名
* @param {number} [validDays=365] - 证书有效期
*/
createCert(domain: string, ca?: CA | undefined, validDays?: number): Promise<mkcert.Certificate>;
/**
* Gets Default CA - 获取默认根证书
*
* @returns {CA} 默认根证书
*/
getDefaultCA(): CA;
};
export default _mkcert;