<commit_before># Laravel Openssl Helper
> 基于 laravel 的证书生成辅助工具

## 功能

- 生成 CA 根证书
- 生成多级 CA 证书
- 生成 Web 服务器证书

## 环境要求

- PHP7
- openssl 扩展
- Laravel 5.*

## 安装

```bash
composer reqiure jhasheng/laravel-oh

php artisan vendor:publish
```

## 命令

```bash
# 生成根证书
php artisan oh:ca

# 生成中间商 CA 证书
php artisan oh:ca -T intermediate

# 生成 web 服务端证书
php artisan oh:ca -T server -A example.com
```
<commit_msg>modify readme<commit_after># Laravel Openssl Helper
> 基于 laravel 的证书生成辅助工具

## 功能

- 生成 CA 根证书
- 生成多级 CA 证书
- 生成 Web 服务器证书

## 环境要求

- PHP7
- openssl 扩展
- Laravel 5.*

## 安装

```bash
composer reqiure jhasheng/laravel-oh

php artisan vendor:publish
```

## 命令

- `T|type` 类型

```bash
# 生成根证书
php artisan oh:ca

# 生成中间商 CA 证书
php artisan oh:ca -T intermediate

# 生成 web 服务端证书
php artisan oh:ca -T server -A example.com -D *.example.com -D *.foo.com -D foo.com -I 192.168.1.123
# 生成的证书可用于 exmaple.com 及其所有的二级域名，foo.com 及基所有的二级域名，IP 地址为 192.168.1.123
```

## 参数说明

```bash
-U, --organizationUnitName[=ORGANIZATIONUNITNAME]  组织单位名称 [default: "Test"]
-C, --countrName[=COUNTRNAME]                      国家缩写 [default: "CN"]
-N, --name[=NAME]                                  CA 别名，用于存储路径 [default: "Test"]
-T, --type[=TYPE]                                  类型 [default: "ca"]
-R, --rootCA[=ROOTCA]                              根 CA 名称 [default: "Test"]
-A, --commonName[=COMMONNAME]                      通用名称，签发 web 服务器时为主域名 [default: "example.com"]
-I, --IP[=IP]                                      可选 IP (multiple values allowed)
-D, --DNS[=DNS]                                    可选 DNS (multiple values allowed)
-L, --URL[=URL]                                    可选 URL (multiple values allowed)
-O, --organizationName[=ORGANIZATIONNAME]          组织名称 [default: "Test"]
```

## 签发步骤

- 生成根 CA
- 生成中间商 CA （可选）
- 签发证书（可以选择根 CA 进行签发，也可以选择中间商 CA）

## 注意

> 此程序产生的证书仅用于本地开发使用

{'fraction_non_alphanumeric': 0.1324607329842932, 'fraction_numerical': 0.012565445026178011, 'mean_word_length': 1.9812792511700468, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 6, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2782575', 'n_tokens_mistral': 965, 'n_tokens_neox': 983, 'n_words': 202}