https://github.com/waitingsong/node-myca
Create Self-signed CA certificate for development use and issue server or client certificates, generated using openssl
https://github.com/waitingsong/node-myca
ca certificate csr ecc myca openssl pfx pkcs12 rsa san self-signed x509
Last synced: 5 months ago
JSON representation
Create Self-signed CA certificate for development use and issue server or client certificates, generated using openssl
- Host: GitHub
- URL: https://github.com/waitingsong/node-myca
- Owner: waitingsong
- License: mit
- Created: 2018-01-06T11:17:00.000Z (almost 8 years ago)
- Default Branch: main
- Last Pushed: 2023-09-18T18:26:11.000Z (about 2 years ago)
- Last Synced: 2024-11-07T01:45:19.056Z (11 months ago)
- Topics: ca, certificate, csr, ecc, myca, openssl, pfx, pkcs12, rsa, san, self-signed, x509
- Language: TypeScript
- Homepage:
- Size: 856 KB
- Stars: 3
- Watchers: 3
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# myca
Create my CA center, generate a self signed x509 certificate, issue server certificate from node.js via openssl. Multiple center supported. RSA, EC(P-256, P-384) supported.
[]()
[](https://opensource.org/licenses/MIT)
[]()
[](https://github.com/waitingsong/node-myca/actions?query=workflow%3A%22ci%22)
[](https://codecov.io/github/waitingsong/node-myca)
[](https://conventionalcommits.org)
[](https://lernajs.io/)## 安装全局依赖
```sh
npm i -g c8 lerna rollup tsx
```## Installing
```bash
npm install --save myca
```## CLI
- [myca-cli](https://www.npmjs.com/package/myca-cli)
- Installing by `npm i -g myca-cli`
- Command help
- `myca`
- `myca initca -h`
- `myca issue -h`
- Example
```sh
myca initca --days=10950 --alg=ec --pass=capass \
--cn="Root CA" --ou="waitingsong.com" --o="waitingsong" --l="CD" --c=CN \
``````sh
myca issue --kind=server --days=3650 --pass=mypass \
--cn="waitingsong.com" --o="waitingsong" --c=CN --caKeyPass=capass \
--centerName=default --alg=ec \
--ips="127.0.0.1, 192.168.0.1" \
--SAN="localhost"
``````sh
myca issue --kind=client --days=3650 --pass=mypass \
--cn="client" --o="it" --c=CN --caKeyPass=capss \
--centerName=default --alg=ec
```## Usage
- Initialize default center
```ts
import { initDefaultCenter } from 'myca'await initDefaultCenter()
```## Packages
| Package | Version |
| ------------ | ---------------------- |
| [`myca`] | [![main-svg]][main-ch] |
| [`myca-cli`] | [![cli-svg]][cli-ch] |## License
[MIT](LICENSE)### Languages
- [English](README.md)
- [中文](README.zh-CN.md)
[`myca`]: https://github.com/waitingsong/node-myca/tree/main/packages/myca
[main-svg]: https://img.shields.io/npm/v/myca.svg?maxAge=7200
[main-ch]: https://github.com/waitingsong/node-myca/tree/main/packages/myca/CHANGELOG.md[`myca-cli`]: https://github.com/waitingsong/node-myca/tree/main/packages/myca-cli
[cli-svg]: https://img.shields.io/npm/v/myca-cli.svg?maxAge=7200
[cli-ch]: https://github.com/waitingsong/node-myca/tree/main/packages/myca-cli/CHANGELOG.md