---
title: "Súborový driver — Certificates for Laravel | Roundly"
description: "Uchovávajte PEM materiál na Storage disku Laravelu — importujte certifikáty vystavené inde alebo si ich pre vývoj podpíšte sami."
url: https://roundly-consulting.com/sk/open-source/navody/certificates-for-laravel/suborovy-driver
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[Certificates for Laravel](https://roundly-consulting.com/sk/open-source/navody/certificates-for-laravel.md)

# Súborový driver

Driver filesystem spravuje PEM materiál na Storage disku. Nie je certifikačnou autoritou: číta materiál vytvorený inde — externým ACME behom či zakúpený certifikát — a pri zapnutom self\_signed generuje certifikáty podpísané samým sebou pre lokálny vývoj a testy. Nikdy nehlási prácu, ktorú neurobil:

```php
config(['certificates.drivers.filesystem.self_signed' => true]);
Certificates::for('app.test')->using('filesystem')->issue();
```

## Kľúče drivera

| Kľúč | Env | Predvolené | Účel |
| --- | --- | --- | --- |
| `disk` | `CERTIFICATES_FS_DISK` | local | Storage disk s PEM materiálom. |
| `path` | `CERTIFICATES_FS_PATH` | certificates | Adresár na tomto disku. |
| `self_signed` | `CERTIFICATES_FS_SELF_SIGNED` | false | Pri každom vystavení a obnove vytvoriť nový materiál podpísaný samým sebou — nikdy nie cez PEM od autority. Vypnuté: názov bez uloženého PEM vyhodí výnimku. |
| `self_signed_days` | `CERTIFICATES_FS_SELF_SIGNED_DAYS` | 90 | Platnosť certifikátov podpísaných samým sebou v dňoch. |

## Štruktúra

Používa rovnakú štruktúru ako úložisko ACME — jeden adresár pre každý názov certifikátu s certificate.pem, private.key a voliteľným chain.pem. Predvolené hodnoty (disk local, cesta certificates) sa zhodujú s drivers.acme.store, takže súborový driver hneď číta materiál vystavený cez ACME. Zapisuje ho tiež rovnako — dočasné súbory sa presunú na miesto, až keď sú zapísané všetky (pozri ACME a Let’s Encrypt):

```
certificates/                          path on the disk
└── generated-tls-app-example-com/     Certificates::certificateName($domain)
    ├── certificate.pem                leaf certificate
    ├── private.key                    private key
    └── chain.pem                      intermediate chain, when present
```

## Import existujúcich certifikátov

Umiestnite certificate.pem a private.key (a chain.pem, ak ho máte) do adresára s názvom Certificates::certificateName($domain). exists() kontroluje certificate.pem; get() vypíše všetky uložené certifikáty podľa common name, alebo podľa prvej SAN domény, ak ho certifikát nemá; status() z koncového certifikátu načíta expiráciu, vydavateľa, sériové číslo, odtlačok a SAN domény, takže importovaný materiál sa zaregistruje so skutočnou expiráciou. Bez self\_signed vystavenie názvu bez uloženého PEM vyhodí CertificateException — materiál najprv importujte — a obnova materiálu, ktorý nikto nevymenil, zlyhá ako neobnovená (rovnaký odtlačok). Uložené certifikáty prenesiete do registra príkazom:

```bash
php artisan certificates:sync --driver=filesystem
```

## Certifikáty podpísané samým sebou

Pri zapnutom self\_signed vytvorí každé vystavenie aj obnova nový materiál podpísaný samým sebou pre všetky požadované domény (vrátane subjectAltName) s platnosťou self\_signed\_days — obnova tak skutočne posunie expiráciu. PEM vystavený skutočnou autoritou sa materiálom podpísaným samým sebou nikdy neprepíše. Materiál podpísaný samým sebou sa rozpozná podľa toho, že sa meno vydavateľa zhoduje s menom subjektu a podpis sa overí vlastným kľúčom certifikátu — nikdy podľa common name — takže hostiteľ dlhší ako 64 znakov, ktorý common name nedostane, sa obnovuje ako každý iný.

```bash
CERTIFICATES_FS_DISK=local
CERTIFICATES_FS_PATH=certificates
CERTIFICATES_FS_SELF_SIGNED=true
CERTIFICATES_FS_SELF_SIGNED_DAYS=90
```

## 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 kryptomien](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

## 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.

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source/navody/certificates-for-laravel.md)
