jhasheng/laravel-oh

There is no license information available for the latest version (v0.0.1) of this package.

v0.0.1 2017-09-14 02:19 UTC

This package is not auto-updated.

Last update: 2025-02-02 07:21:00 UTC


README

基于 laravel 的证书生成辅助工具

功能

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

环境要求

  • PHP7
  • openssl 扩展
  • Laravel 5.*

安装

# 安装依赖
composer reqiure jhasheng/laravel-oh

# 添加 SP 到 config/app.php
\Purple\OpensslHelper\OpensslHelperServiceProvider::class

# 生成配置
php artisan vendor:publish

命令

# 生成根证书
php artisan oh:ca

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

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

参数说明

-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)

注意

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