adrianmejias/laravel-ssllabs

用于 Laravel 框架的 SSL Labs 质量检查器。

1.0 2022-01-23 12:06 UTC

This package is auto-updated.

Last update: 2024-08-30 01:06:17 UTC


README

security tests PHPStan PHP CS Fixer StyleCI Build Status codecov Downloads Packagist License: MIT Liberapay

用于 SSL Labs 的质量检查器包,针对 Laravel 框架

安装

警告:目前不建议在生产环境中使用。

本版本支持 PHP 8.0。您可以通过 composer 安装此包

composer require adrianmejias/laravel-ssllabs

创建 config/ssllabs.php 配置文件

php artisan vendor:publish --tag=ssllabs

用法

示例

<?php

use AdrianMejias\SslLabs\SslLabsFacade as SslLabs;
// or use SslLabs;

$info = SslLabs::info();

预期输出

$info = [
    'engineVersion' => '2.1.10',
    'criteriaVersion' => '2009q',
    'maxAssessments' => 25,
    'currentAssessments' => 0,
    'newAssessmentCoolOff' => 1000,
    'messages' => [
        'This assessment service is provided free of charge by Qualys SSL Labs, subject to our terms and conditions: https://www.ssllabs.com/about/terms.html',
    ],
];

API 请求

  • getRootCertsRaw(?int $trustStore = null) 获取根证书。
  • getStatusCodes() 获取已知的状态码。
  • getEndpointData(string $host, string $s, bool $fromCache = false) 获取详细的端点信息。
  • hasMinGrade(string $host, ?string $minGrade = 'A+', int $maxAge, bool $publish = false, bool $ignoreMismatch = false) 调用评估并检查进度以检查最低等级。
  • analyze(string $host, ?int $maxAge = null, bool $publish = false, bool $startNew = false, bool $fromCache = false, ?string $all = null, bool $ignoreMismatch = false) 调用评估并检查进度。
  • info() 检查 SSL Labs 的可用性。

Artisan 命令

  • ssllabs:quality-test {host} {grade} - 获取 SSL Labs 质量测试结果
  • ssllabs:has-min-quality {host} {grade} - 检查主机是否具有最低等级

测试

composer test

待办事项

  • 添加到 Packagist 仓库
  • 添加单元测试
  • 为开源贡献添加文档
  • 添加单元测试的 GitHub Action
  • 添加更多单元测试覆盖率
  • 为 README.md 添加更多文档
  • 为 README.md 添加 API 列表
  • 添加命令
  • 从命令添加计划任务
  • 添加计划任务电子邮件

贡献

感谢您考虑为 Laravel SSL Labs 贡献!您可以在这里阅读贡献指南。

行为准则

为了确保社区对所有成员都友好,请阅读并遵守行为准则

安全漏洞

有关更多信息,请参阅安全文件

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件