abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 22:44 | IT novinky

    Skriptovací programovací jazyk PHP (PHP: Hypertext Preprocessor, původně Personal Home Page) dnes slaví 30 let. Přesně před třiceti lety, 8. června 1995, oznámil Rasmus Lerdorf vydání PHP Tools (Personal Home Page Tools) verze 1.0.

    Ladislav Hagara | Komentářů: 0
    7.6. 23:55 | Humor

    Ve středu v 17:00 byl ve Francii zablokován přístup k PornHubu a dalším webům pro dospělé. K 17:30 došlo k nárůstu počtu registrací Proton VPN o 1 000 % [𝕏]. Dle nového francouzského zákona jsou provozovatelé těchto webů povinni ověřovat věk uživatelů prostřednictvím průkazu totožnosti nebo platební karty.

    Ladislav Hagara | Komentářů: 26
    6.6. 19:44 | Zajímavý článek

    Před 32 lety, 6. června 1993, byl spuštěn první český WWW server (ještě pod TLD .cs), pro potřeby fyziků zabývajících se problematikou vysokých energií.

    Ladislav Hagara | Komentářů: 5
    6.6. 16:11 | Zajímavý software

    Střílečku Borderlands 2 lze v rámci výprodeje série Borderlands na Steamu získat zdarma napořád, když aktivaci provedete do 8. června 19:00.

    Ladislav Hagara | Komentářů: 11
    6.6. 15:11 | Nová verze

    Byla vydána nová verze 2.22 svobodného video editoru Flowblade (GitHub, Wikipedie). Přehled novinek v poznámkách k vydání. Videoukázky funkcí Flowblade na Vimeu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    5.6. 15:00 | Komunita

    Canonical Launchpad vypíná systém správy verzí Bazaar. Vývojáři mohou své repozitáře do 1. září přemigrovat na Git.

    Ladislav Hagara | Komentářů: 9
    5.6. 13:22 | Nová verze

    Byla vydána nová verze 2.53.21 svobodného multiplatformního balíku internetových aplikací SeaMonkey (Wikipedie). Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 3
    5.6. 12:33 | Komunita Ladislav Hagara | Komentářů: 26
    5.6. 11:22 | Komunita

    Na Indiegogo byla spuštěna kampaň na podporu linuxového telefonu Liberux NEXX s osmijádrovým procesorem Rockchip RK3588S, 32 GB LPDDR4x RAM a 6.34″ 2400×1080 OLED displejem. Cena telefonu je 1 310 eur.

    Ladislav Hagara | Komentářů: 5
    5.6. 11:11 | Komunita

    Miro Hrončok vyhrál volby do Fedora Council. Mezi sedmi kandidáty, kteří se ucházeli o dvě křesla, nakonec získal nejvíce hlasů - 1089. Česká komunita má tak po delší době opět zástupce v nejvyšším orgánu Fedory.

    Ladislav Hagara | Komentářů: 0
    Jaký je váš oblíbený skriptovací jazyk?
     (54%)
     (32%)
     (7%)
     (2%)
     (0%)
     (0%)
     (3%)
    Celkem 230 hlasů
     Komentářů: 16, poslední včera 21:05
    Rozcestník

    Dotaz: TLS - bol použitý client certificate?

    29.8.2018 13:54 Semo | skóre: 45 | blog: Semo
    TLS - bol použitý client certificate?
    Přečteno: 325×
    Ladíme closed-source serverovú aplikáciu, ku ktorej sa klient pripája HTTPS/TLS spojením a autentikuje klienstkým certifikátom. Keďže ide o centrálneho správcu hesiel, tak buď sa spojenie podarí alebo skončí na "HTTP/1.1 500 Internal Server Error". Z neznámeho dovodu loguje málo alebo vobec (to rieši sa s dodávateľom).

    Spojenie z klienta dokážem simulovať pomocou openssl
    openssl s_client -connect <SERVERFQDN>:443 -CAfile CA-certs.pem -prexit -servername <SERVERFQDN> -no_ticket -state -cert cert.pem -key key.pem
    Nedokážem ale z výstupu určiť či bol vyžiadaný/poslaný klienstký certifikát alebo nie. Výstup sa líši len v nevýznamých častiach oproti volaniu bez optionov "-cert" a "-key".

    Ako mám zistiť či bol poslaný klientský certifikát?
    If you hold a Unix shell up to your ear, you can you hear the C.

    Řešení dotazu:


    Odpovědi

    29.8.2018 14:02 NN
    Rozbalit Rozbalit vše Re: TLS - bol použitý client certificate?
    Pridal bych parametr '-state' a v krajnim pripade '-debug'. Imho pokud server vraci 500 ta aplikace/nginx whatever nebude uplne v poradku..
    29.8.2018 15:46 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: TLS - bol použitý client certificate?
    "-state" tam uz je. Debug len vypisuje dumpy posielanych dat. Mozno sa z tych dumpov da odvodit odpoved ale podla coho v tych dumpoch to mam spoznat? "500 Internal server error" je umyselne univerzalna reakcia na kazdu chybu, aby z toho neslo nic odvodit. Ide o "bezpecnostnu" aplikaciu. Proste bud je request OK a po tom odpoveda HTTP 200 a posiela XML data, alebo inak HTTP 500.

    Na https://badssl.com/ su pripravene testovacie virtual hosty na vsetky mozne pokusy okolo SSL/TLS a da sa tam hrat aj s client certificates. Tam to aj vidno, ze sa komunikacia lisi ak bol predhodeny client cert alebo nie. Ale oni to maju asi vzorovo a priatelsky nakonfigurovane. Odpovedat na otazku, ci ku TLS spojeniu bol prilozeny client certificate by snad malo byt mozne aj bez spoluprace servera. Klient to predsa musi vediet, ci nejaky certifikat posielal alebo nie.

    Ukazky pre badssl.com (heslo pre private key je "badssl.com"):
    # s client cert
     openssl s_client -connect client.badssl.com:443 -prexit -cert badssl.com-client.pem -servername client.badssl.com -no_ticket -state
    
    # bez client cert
    openssl s_client -connect client.badssl.com:443 -prexit -servername client.badssl.com -no_ticket -state
    
    Pri pouziti client cert vo vypise pribude riadok
    SSL_connect:SSLv3/TLS write certificate verify
    (Uvedene priklady by este mali mat option "-CAfile" so zoznamom CA pre overenie servera, ale na strucnu ukazku to nie je nevyhnutne)

    Lenze zaroven vidno, ze server poslal "Acceptable client certificate CA names", co je zoznam CA, pomocou ktorych podpisany client cert bude akceptovat. Co sa hodi pre pripad, ze klient ma plno certifikatov a nevie, ktory ma poslat (nijak vynimocne, ak je klientom bezny www browser).

    V mojom pripade ale viem, ktory client cert chcem poslat a tusim server zoznam oblubenych CA posielat nemusi. Takze v mojom prpade neviem, ci bol client cert poslany a ani ako to zistit.
    If you hold a Unix shell up to your ear, you can you hear the C.
    Řešení 2× (Semo (tazatel), Filip Jirsák)
    29.8.2018 16:16 ttt
    Rozbalit Rozbalit vše Re: TLS - bol použitý client certificate?
    Pokud server vyžaduje klientský certifikát, musí si o něj říct. V požadavku může poslat oblíbené CA. Každopádně -debug nebo -msg vypisují hexdump toho, co se posílá. Certifikát je dost velký, v tom hexdumpu by nemělo být tak těžké najít, jestli tam je nebo ne.
    Řešení 1× (Filip Jirsák)
    30.8.2018 13:44 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: TLS - bol použitý client certificate?
    Tak po zapnuti "-msg" vidno, ci sa posiela klientsky certifikat:
    ...
    
    >>> ??? [length 0005]
        16 03 03 04 ab
    >>> TLS 1.2Handshake [length 04ab], Certificate
        0b 00 04 a7 00 04 a4 00 04 a1 30 82 04 9d 30 82
        02 85 a0 03 02 01 02 02 09 00 f0 bb 28 c1 63 7e
    ...
        d2 a2 fd 76 e1 65 54 7b 45 88 f8 28 2a b1 1d 25
        a3 55 50 be cd 1b da 69 17 ca 51
    SSL_connect:SSLv3/TLS write client certificate
    
    ...
    Ak sa neposiela, tak to vyzera takto:
    ...
    
    >>> ??? [length 0005]
        16 03 03 00 07
    >>> TLS 1.2Handshake [length 0007], Certificate
        0b 00 00 03 00 00 00
    SSL_connect:SSLv3/TLS write client certificate
    
    ...
    Este krajsie to vidno ak sa pri kompilacii OpenSSL zapne "enable-ssl-trace" a pri pustani s_client sa prida option "-trace". Pravdepodobne to ale znamena vlastnu kompilacii OpenSSL, pretoze to tusim nie je default.

    Pri "-trace" je vo vypise info o posielanom certifikate a potom aj cely certifikat jak v parsovanej forme, tak aj v BASE64
    ...
    
    Sent Record
    Header:
      Version = TLS 1.2 (0x303)
      Content Type = Handshake (22)
      Length = 1195
        Certificate, Length=1191
          certificate_list, length=1188
            ASN.1Cert, length=1185
    ------details-----
    Certificate:
        Data:
            Version: 3 (0x2)
            Serial Number:
                f0:bb:28:c1:63:7e:c9:57
        Signature Algorithm: sha256WithRSAEncryption
            Issuer: C = US, ST = California, L = San Francisco, O = BadSSL, CN = BadSSL Client Root Certificate Authority
            Validity
                Not Before: Nov 16 05:36:33 2017 GMT
                Not After : Nov 16 05:36:33 2019 GMT
            Subject: C = US, ST = California, L = San Francisco, O = BadSSL, CN = BadSSL Client Certificate
            Subject Public Key Info:
                Public Key Algorithm: rsaEncryption
                    Public-Key: (2048 bit)
                    Modulus:
                        00:c7:37:5f:11:eb:1e:4e:cf:eb:ba:48:e5:cb:a3:
                        12:2c:73:3e:46:1d:1e:9c:0d:c0:8b:83:23:da:c7:
    ...
             be:cd:1b:da:69:17:ca:51
    -----BEGIN CERTIFICATE-----
    MIIEnTCCAoWgAwIBAgIJAPC7KMFjfslXMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNV
    ...
    Ioacp9qb0qL9duFlVHtFiPgoKrEdJaNVUL7NG9ppF8pR
    -----END CERTIFICATE-----
    ------------------
    
    SSL_connect:SSLv3/TLS write client certificate
    
    ...
    Ak client certificate posielany nebol, tak :
    ...
    
    Sent Record
    Header:
      Version = TLS 1.2 (0x303)
      Content Type = Handshake (22)
      Length = 7
        Certificate, Length=3
          certificate_list, length=0
    
    SSL_connect:SSLv3/TLS write client certificate
    
    ...
    If you hold a Unix shell up to your ear, you can you hear the C.
    30.8.2018 09:23 MP
    Rozbalit Rozbalit vše Re: TLS - bol použitý client certificate?
    Divil by ses. Napr. SOAP vraci 500 jako OK a pak to webserver jen preda.
    30.8.2018 11:54 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: TLS - bol použitý client certificate?
    Toto je SOAP API ku CyberArk-u a HTTP 500 pouziva na signalizovanie akejkolvek chyby. Ked sa clovek nedohovori s predradenym MS IIS, tak dostava obvykle HTTP 403, ak je IIS spokojny, tak to forwarduje applikacii pod nim a ta bud posle odpoved alebo HTTP 500.
    If you hold a Unix shell up to your ear, you can you hear the C.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.