Portál AbcLinuxu, 12. května 2025 11:59

Dotaz: Apache2, mod SSL + prodloužení platnosti certifikátu

27.9.2013 10:17 Tomasko | skóre: 4
Apache2, mod SSL + prodloužení platnosti certifikátu
Přečteno: 616×
Odpovědět | Admin
Dobrý den.

Vypršel mi klientský certifikát, tak se snažím o vygenerování nového, ale marně. Vygenerovat certifikát se mi povede, ale již se s ním nepřipojím na server.

Chybová hláška z Firefox: S partnerem protokolu SSL se nepodařilo domluvit akceptovatelnou množinu bezpečnostních parametrů. (Kód chyby: ssl_error_handshake_failure_alert)

Chybová hláška z Chrome:ERR_SSL_PROTOCOL_ERROR

Používám Linux-Ubuntu 12.04, Apache2+mod_ssl

Na serveru Apache2 je nastavení SSL pro VirtualHost:
...
SSLCertificateFile    /etc/apache2/certs/server.cer
SSLCertificateKeyFile /etc/apache2/certs/server.key
SSLVerifyClient require
SSLVerifyDepth  100
SSLCACertificateFile /etc/apache2/certs/ca.cer
...
Nový certifikát jsem generoval podle následujících příkazů: Generování klíče:
openssl genrsa -out client.key 2048
Žádost o certifikát:
openssl req -new -key client.key -out client.req
Vyplním požadované kolonky(stát, město,...).Při common name zadávám localhost, protože to zatím testuji u sebe. Vydat pomocí serverového cert. certifikát na (10let):
openssl x509 -req -in client.req -CA server.cer -CAkey server.key -set_serial 200 -extensions client -days 3650 -outform PEM -out client.cer
Pro prohlížeče:
openssl pkcs12 -export -inkey client.key -in client.cer -out client.p12
Vymazal jsem v prohlížeči celou cache, historii, cookies, atd. Klientský certifikát (client.p12) si do prohlížeče importuji.

Pokud odstraním
SSLVerifyClient require
https spojení funguje. Pravděpodobně bude nějaká chyba s certifikační autoritou.

Pokud by někdo věděl, co dělám špatně např. příkazy, tak budu rád, když mi odpoví.

Děkuji.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.9.2013 10:43 alkoholik | skóre: 40 | blog: Alkoholik
Rozbalit Rozbalit vše Re: Apache2, mod SSL + prodloužení platnosti certifikátu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Podle me je chyba v -CA server.cer -CAkey server.key. Nechces podepisovat certifikatem serveru, ale tvoji CA.
30.9.2013 07:37 Tomasko | skóre: 4
Rozbalit Rozbalit vše Re: Apache2, mod SSL + prodloužení platnosti certifikátu
Chápu. Akorát nemám (nebyl mi předán) privátní klíč (soubor ca.key) k certifikační autoritě, mám jen certifikát CA. Dočetl jsem se, že zpětně vygenerovat privátní klíč podle ca.cer je hloupost, protože tam privátní klíč uložený není. Je to tak?
30.9.2013 08:38 Filip Jirsák
Rozbalit Rozbalit vše Re: Apache2, mod SSL + prodloužení platnosti certifikátu
Alkoholik předpokládal, že ta CA je vaše. CA samozřejmě nemůže nikomu poskytnout svůj privátní klíč, to by byl ten největší průšvih, jaký CA může udělat.

Musíte vygenerovat žádost o certifikát, tu předat CA, CA na jejím základě vystaví certifikát (pokud uzná, že údaje v žádosti jste uvedl správně).
30.9.2013 09:25 Tomasko | skóre: 4
Rozbalit Rozbalit vše Re: Apache2, mod SSL + prodloužení platnosti certifikátu
Ano CA je naše, ale kolega mi zjevně neposkytl všechny soubory. Děkuji za odpovědi.

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.