Jo poarte akseptearret in kliïntsertifikaat dat er nea sjoen hat, om’t wat dêr’t er mei konfigurearre is in fertroude útjouwer is, en it sertifikaat komt by de hânskodding binnen. Sa heart it protokol te wurkjen, en dêrom is in maplist op ’e tsjinner in minne ynventaris. De útjouwer wit wat er makke hat, de tsjinner wit wat ferbûn is, en de ynlûkingstastân wit wat weromlutsen is. In ynventaris dy’t dy trije registers mjukset, beweart úteinlik wat gjinien fan harren sei.

De poarte fertrout in útjouwer, gjin bestânslist

Falidaasje fergeliket in oanbean sertifikaat mei in fertrouwensanker, sadat in identiteit dy’t juster troch deselde útjouwer makke is, ferbynt sûnder ea op ’e skiif fan ’e tsjinner bestien te hawwen. Dêrfoar hoecht neat kopyeare te wurden, en nimmen hoecht it mei de hân goed te karren. De eigen registers fan ’e tsjinner beskriuwe dus oankomsten, net de populaasje identiteiten dy’t oankomme kinne.

De oarsomme leechte is like ûngemaklik. In map kin ferrûne sertifikaten befetsje, ynlutsen en identiteiten útjûn foar apparaten dy’t nea ynset binne. Bestannen telle antwurdet hoefolle bestannen der binne, wat in fraach is dy’t nimmen steld hat. Begjin ynstee by de registers dy’t betsjutting drage.

Fjouwer fragen, fjouwer ferskillende registers

Elk registertype beantwurdet ien fraach goed en de oaren min, dêrom liket in rapport dat se gearfoeget folslein wylst it op in spesifike manier ferkeard is. De tabel hjirûnder oardersket se nei de fraach dy’t se besljochtsje, net nei it systeem dat se produsearret.

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

In argyf fan iepenbiere sertifikaten is gjin geheim, om’t it gjin privee kaaien befettet, mar it is ek net te dielen. Underwerpen en apparaatnammen ferriede operasjonele details, en it rapport heart by it publyk te bliuwen dat it nedich hat. Privee kaaien bliuwe hielendal bûten it ynventaris, om’t it ynventaris metadata nedich hat, gjin legitimasaasjes.

Utjouwer plus searjenûmer is de iennichste stabile kaai

Underwerpen wurde recycld en bestânsnammen wurde opnij brûkt, sadat in namme dy’t ferline jier ien apparaat identifisearre, no in oar identifisearje kin. Gjinien fan beide is in kaai, en in rapport boud op ien fan beide sil úteinlik twa identiteiten yn ien rigel gearranje.

It pear útjouwer en searjenûmer identifisearret in sertifikaat unyk, en beide fjilden komme út it sertifikaat sels. Registrearje se mei it underwerp, de jildichheidsdatums, de boarne dêr’t de kopy wei kaam, en de ferantwurdlike persoan of it apparaat. Foegje ynlûkings- en ynsetstatus ta as aparte fjilden mei eigen observaasjetiden, om’t in sertifikaat binnen syn jildichheidsfinster net automatysk autorisearre is. Dy twa feiten libje yn ferskillende systemen, en har gearfoeging ferberget it gefal wêryn in identiteit weromlutsen is wylst har bestân noch aktueel liket.

Lês ien sertifikaat tagelyk

In wildcard dat him oer in map útwreidet is gjin batch-ynterface, en it ferberget hokker bestân hokker útfier produsearre hat. Lês de metadata per sertifikaat, en lês de ynlûkingskant út syn eigen artefakt. De OpenSSL x509-referinsje listet de fjilden dy’t dy opsjes printsje.

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

Foar in beheard Easy-RSA PKI, freegje de útjefte-databank oer de wurkstream dy’t it ark stipet ynstee fan in mapyndieling oan te nimmen, en hâld de orizjinele allinnich-lêzen wylst it ynventaris gearstald wurdt. It registerformaat is regulier genôch om jildige yngongen te tellen en de weromlutsen te listen sûnder de databank mei de hân te iepenjen.

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

In ynventaris dy’t de folgjende útjefte oerlibbet

In ienmalige dump fan in map is ferâlge op it stuit dat it folgjende sertifikaat útjûn wurdt, bou it rapport dus út ’e útjeftewurkstream en lit it bywurkje as ûnderdiel fan normale operaasje. Dat makket it rapport ek reprodukber, wat fan belang is as twa minsken it net iens binne oer wat útjûn is.

Brûk it resultaat foar fernijings- en ôftaakbeslissingen, net as in rekkenblêd-oefening. It wiskjen fan in lokale kopy makket de eksterne kopyen dy’t al bestean net ûnjildich. Lûk de identiteit werom fia de konfigurearre ynlûkings- en autorisaasjewurkstream, en registrearje dan de weromlûking mei syn datum. In identiteit dy’t fan ’e tsjinner ferdwûn is mar noch troch de útjouwer fertroud wurdt, is net ôftanke, en dat ferskil skiedt in krekte ynventaris fan ien dy’t allinnich gerêststelt.

Relatearre artikelen