Vaše brána přijímá klientský certifikát, který nikdy neviděla, protože to, čím je nakonfigurována, je důvěryhodný vydavatel a certifikát přichází během handshake. Tak má protokol fungovat, a právě proto je výpis adresáře na serveru špatným inventářem. Vydavatel ví, co vytvořil, server ví, co se připojilo, a stav odvolání ví, co bylo staženo. Inventář, který tyto tři záznamy smíchá, nakonec tvrdí něco, co žádný z nich neřekl.

Brána důvěřuje vydavateli, ne výpisu souborů

Validace porovnává předložený certifikát s důvěryhodnou kotvou, takže identita vytvořená včera stejným vydavatelem se připojí, aniž kdy existovala na disku serveru. Aby se to stalo, nemusí se nic kopírovat a nikdo to nemusí ručně schvalovat. Vlastní záznamy serveru proto popisují příchody, ne populaci identit, které by mohly přijít.

Opačná mezera je stejně nepříjemná. Adresář může obsahovat propadlé certifikáty, odvolané certifikáty a identity vydané pro zařízení, která nebyla nikdy nasazena. Počítání souborů odpovídá na to, kolik souborů existuje, což je otázka, kterou nikdo nepoložil. Začněte místo toho u záznamů, které nesou význam.

Čtyři otázky, čtyři různé záznamy

Každý typ záznamu dobře odpovídá na jednu otázku a špatně na ostatní, proto zpráva, která je slučuje, vypadá úplně, i když je specifickým způsobem chybná. Tabulka níže je řadí podle otázky, kterou řeší, ne podle systému, který je vytváří.

Question you are answeringWhere the answer livesHow quickly it changesWhat it will never show
Was this identity ever created?The issuer's issuance databaseOnly when something is issuedWhether the device still exists
Is a copy sitting on this host?The paths you actually inspectedWhenever anyone copies filesCertificates that were never copied here
Has the issuer withdrawn it?Published revocation stateWhen the issuer next publishesWithdrawals that are not published yet
Is it connected right now?The live session tableContinuouslyAnything about past or future sessions

Archiv veřejných certifikátů není tajemství, protože neobsahuje soukromé klíče, ale není ani ke sdílení. Subjekty a názvy zařízení prozrazují provozní podrobnosti a zpráva by měla zůstat u publika, které ji potřebuje. Soukromé klíče zůstávají zcela mimo inventář, protože inventář potřebuje metadata, ne pověření.

Vydavatel a sériové číslo jsou jediný stabilní klíč

Subjekty se recyklují a názvy souborů se znovu používají, takže název, který loni označoval jedno zařízení, může dnes označovat jiné. Ani jedno není klíč a zpráva postavená na kterémkoli z nich nakonec slije dvě identity do jednoho řádku.

Dvojice vydavatel a sériové číslo identifikuje certifikát jedinečně a obě pole pocházejí ze samotného certifikátu. Zapište je spolu se subjektem, daty platnosti, zdrojem, odkud kopie přišla, a odpovědnou osobou nebo zařízením. Přidejte stav odvolání a nasazení jako samostatná pole s vlastními časy pozorování, protože certifikát v rámci doby platnosti není automaticky oprávněný. Tato dvě fakta žijí v různých systémech a jejich sloučení skrývá případ, kdy byla identita stažena, zatímco její soubor stále vypadá aktuálně.

Čtěte jeden certifikát po druhém

Zástupný znak, který se roztahuje přes adresář, není dávkové rozhraní a skrývá, který soubor vytvořil který výstup. Čtěte metadata po jednotlivých certifikátech a stranu odvolání čtěte z jejího vlastního artefaktu. Referenční příručka OpenSSL x509 uvádí pole, která tyto volby vypisují.

openssl x509 -in <cert>.pem -noout -issuer -serial -subject -dates -fingerprint -sha256
openssl crl -in <issuer>.crl -noout -text | head -n 40

U spravované PKI Easy-RSA se ptejte na databázi vydání přes pracovní postup, který nástroj podporuje, místo abyste předpokládali rozložení adresářů, a originály držte jen pro čtení, dokud se inventář sestavuje. Formát knihy je dost pravidelný na to, aby se platné záznamy spočítaly a stažené vypsaly bez ručního otevírání databáze.

grep -c '^V' pki/index.txt
grep '^R' pki/index.txt | cut -f4,5

Inventář, který přežije příští vydání

Jednorázový výpis adresáře zastará v okamžiku, kdy je vydán další certifikát, proto sestavte zprávu z vydavatelského pracovního postupu a nechte ji aktualizovat jako součást běžného provozu. To také dělá zprávu reprodukovatelnou, což je důležité, když se dva lidé neshodnou na tom, co bylo vydáno.

Výsledek používejte pro rozhodnutí o obnově a vyřazení, ne jako cvičení s tabulkou. Smazání místní kopie nezruší vzdálené kopie, které už existují. Stáhněte identitu přes nakonfigurovaný pracovní postup odvolání a autorizace a potom stažení zaznamenejte s jeho datem. Identita, která zmizela ze serveru, ale vydavatel jí stále důvěřuje, nebyla vyřazena, a právě tento rozdíl odděluje přesný inventář od inventáře, který jen uklidňuje.

Související články