Jak zjistit certifikát IMAP serveru?

Jak zjistit certifikát IMAP serveru?
« kdy: Dnes v 08:31:47 »
  Dobrý den,

existuje způsob jak zjistit se strany klienta jakým certifikátem je zašifrované IMAP spojení ze strany klienta, prosím? Třeba i příkazovou řádkou..?

Děkuji, P.


Re:jak zjistit cert IMAP serveru
« Odpověď #1 kdy: Dnes v 08:50:25 »
Vy se k IMAPu přihlašujete klientským certifikátem? O tom dost pochybuju (a pokud ano, měl byste ten certifikát s privátním klíčem někde v konfiguraci klienta).

Bude lepší napsat, jaký problém řešíte. Pak vám někdo může poradit.

czipis

  • ***
  • 239
    • Zobrazit profil
    • E-mail
Re:jak zjistit cert IMAP serveru
« Odpověď #2 kdy: Dnes v 08:53:53 »
Kód: [Vybrat]
openssl s_client -connect imap.seznam.cz:993 -showcerts

Re:jak zjistit cert IMAP serveru
« Odpověď #3 kdy: Dnes v 09:28:20 »
Kód: [Vybrat]
openssl s_client -connect imap.seznam.cz:993 -showcerts
To je ovšem certifikát serveru. PaSt psal „zašifrované IMAP spojení ze strany klienta“ – těžko říct, co to znamená.

Re:Jak zjistit certifikát IMAP serveru?
« Odpověď #4 kdy: Dnes v 09:37:05 »
Dotaz opět pochopili všichni mínus Jirsák.  ;D


Re:Jak zjistit certifikát IMAP serveru?
« Odpověď #5 kdy: Dnes v 09:50:57 »
Nicméně má pravdu, nadpis mluví o certifikátu serveru a text o certifikátu klienta. Tazatel zřejmě myslel certifikát serveru, leč bylo by vhodné, aby to upřesnil.

Re:jak zjistit cert IMAP serveru
« Odpověď #6 kdy: Dnes v 10:34:26 »
Připojuji se k nepochopení vyjádřenému panem Jirsákem :-) a zároveň si dovolím trochu rozvinout Czipisovu odpověď:

Kód: [Vybrat]
openssl s_client -connect imap.seznam.cz:993 -showcerts | openssl x509 -text -noout

dzavy

Re:jak zjistit cert IMAP serveru
« Odpověď #7 kdy: Dnes v 10:55:17 »
Kód: [Vybrat]
openssl s_client -connect imap.seznam.cz:993 -showcerts

Tohle funguje pro implicitní SSL na portu 993. Pro explicitní na portu 143 je potřeba ještě doplnit -starttls imap.

jjrsk

  • *****
  • 534
    • Zobrazit profil
Re:Jak zjistit certifikát IMAP serveru?
« Odpověď #8 kdy: Dnes v 13:05:27 »
Ehm lol ...
Funguje to kupoduvu presne stejne jako vsechny ostatni protokoly, vcetne treba https ze?

Jinak receno, klient pouziva verejnou cast klice, kterym data sifruje a server to svou privatni casti desifruje, jak slozite ...
Funguje to tak samozrejme obousmerne (tzn cas od casu si obe strany vymenuji ty verejne klice).  A proto jaksi nedava zadny smysl ho nejak zjistovat, je to jen nejaky hasnumero v ramce ktere za 10 minut uz nebude existovat.

Jinak na to zjistovani se da pouzivat i nmap

Kód: [Vybrat]
nmap   --script ssl-cert,ssl-enum-ciphers  -p 443 root.cz
Coz je pekna vostuda co, soudruhove z rootu provozujou deravy tls.

Re:jak zjistit cert IMAP serveru
« Odpověď #9 kdy: Dnes v 14:11:05 »
Vy se k IMAPu přihlašujete klientským certifikátem? O tom dost pochybuju (a pokud ano, měl byste ten certifikát s privátním klíčem někde v konfiguraci klienta).

Bude lepší napsat, jaký problém řešíte. Pak vám někdo může poradit.

Omlouvám se za nepřesné vyjádření - šlo o to jak na klientovi zjistit jaký certifikát nabízí _server_. Mea culpa, mea maxima culpa.

Řeším problém, že email server, který do teď racoval bez problému s self signed certifikátem na Apple iOS 17.x, je od poslední aktualizace na iOS18 z telefonu nedostupný. V diskusích jsem našel, že problém je v self signed i přes to, že mám svoji CA a její cert do telefonu naimportovaný, nicméně tuto CA Apple ať naschvál, nebo nevědomky, začal ignorovat, takže nemohu číst vlastní e-maily.
  Řešením má být naimplementovat Let's Encrypt, jehož root CA Apple uznává, ale teď se trochu motám v nastavení serveru a přestože bych měl mít vše v pořádku, mám dojem, že mi pořád někde visí starý self-signed cert.

 Z  toho pramení potřeba zjistit, co za cert vlastně IMAP klient použije k sestavení spojení.

  Odpověď jsem díky

openssl s_client -connect imap.seznam.cz:993 -showcerts

dostal.

Děkuji mnohokrát za všechny odpovědi.

P.