Poskytovateľov spravuje CertificateProviderManager, štandardný Laravel manager za Certificates::driver() a Certificates::extend(). config('certificates.default') určuje driver, keď nijaký neuvediete; using() na builderi alebo argument driver ho pre konkrétne volanie prepíše:
use RoundlyConsulting\Certificates\Facades\Certificates;
// config/certificates.php → 'default' => 'acme', or per call:
Certificates::for('app.example.com')->using('acme')->issue();
Certificates::driver(); // the default provider (CertificateProvider)
Certificates::driver('null'); // a specific provider instance
Certificates::get(); // Collection<int, RemoteCertificate> from the default provider
certificates()->driver('acme'); // the same through the helper, which returns CertificatesManager| Driver | Trieda | Viac domén | Živý stav | Použitie |
|---|---|---|---|---|
kubernetes | KubernetesProvider | áno | áno | cert-manager v klastri — predvolený. |
acme | AcmeProvider | áno | áno | Skutočné certifikáty od Let’s Encrypt či inej ACME v2 autority. |
filesystem | LocalFilesystemProvider | áno | áno | PEM súbory na Storage disku; pre vývoj podpísané samým sebou. |
null | NullProvider | nie | nie | Bez účinku tam, kde nie je žiadny backend. |
array | ArrayProvider | áno | áno | Backend v pamäti pre testy. |
Viac domén znamená, že driver implementuje ProvisionsMultipleDomains a dostane celý zoznam SAN domén; ostatné dostanú len primárnu doménu. Živý stav znamená implementáciu ReportsCertificateStatus — register z neho číta expiráciu a statusReport() pre drivery bez nej vracia null.
Certificates::driver() — aj metóda provider() na CertificateProviderManager — vyhodia pri neznámom názve UnknownProviderException. Kontrakt CertificateProvider je v kontajneri naviazaný na predvolený driver.
Driver null nič nevystavuje — pri existujúcom registri dostanú jeho záznamy náhradnú expiráciu validForDays (predvolene 90 dní). Použite ho tam, kde žiadny backend nie je; v testoch siahnite po array alebo po fake.
Prejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.