赵伟德 / x509证书验证器
一个X509证书验证器
1.0.1
2020-01-09 13:46 UTC
Requires
- php: >=7.2
- illuminate/contracts: ^6.0
- phpseclib/phpseclib: ^2.0
- symfony/finder: ^4.3.4
- symfony/http-kernel: ^4.3.4
Requires (Dev)
- laravel/framework: ^6.0
- mikey179/vfsstream: ^1.6
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-25 20:00:50 UTC
README
特性
- CRL(证书吊销列表)验证
- 过期验证
- 由受信任的CA签名验证(支持自签名)
需求
- PHP >=7.2
- Laravel >=6
安装
composer require pverdu/x509-certificate-validator`
服务提供者应该被自动发现,如果不是,你可以使用以下方式将其添加到容器中
// ... PVerdu\x509CertificateValidator\x509CertificateValidatorServiceProvider::class // ...
配置
确保你的Web服务器通过头部或全局$_SERVER变量将客户端证书发送到你的应用程序。
将PVerdu\x509CertificateValidator\Middleware\CertificateValidatorMiddleware添加到任何你想要在每次请求上验证证书的路由中。
发布配置
如果你想更改配置,例如更改受信任的证书存储路径,你必须使用以下命令发布配置
php artisan vendor:publish --provider=PVerdu\\x509CertificateValidator\\x509CertificateValidatorServiceProvider