Hogyan tudom az apache tudtára adni, hogy ne használja tovább a saját magam által kreált tanúsítványt, hanem az újat, a hitelesített szolgáltató által aláírtat?
Az új (szolgáltató által hitelesített) tanúsítványt (.pem, .key) betettem az /etc/ssl megfelelő mappáiba, apache-ot hozzáigazítva, újraindítva is csak a régi tanúsítványt hajlandó használni. Miért?
- 2254 megtekintés
Hozzászólások
apache2 stop
apache2 start
restartra nem nyalja fel az új tanúsítványt!
Aztán böngésző cache ürités, vagy egy másik böngészőben nézed meg az oldalt!
- A hozzászóláshoz be kell jelentkezni
Köszönöm az ötletet. Sajnos ez a tipp nem vált be.
- A hozzászóláshoz be kell jelentkezni
ls -al /etc/ssl
cat /etc/
< ahol a httpd.conf, vagy ssl.conf van >
akkor már látni fogjuk mi van mihez igazítva
ja és mindezt pastebin-re, ne ide
- A hozzászóláshoz be kell jelentkezni
ls -al /etc/ssl:
drwxr-xr-x 2 root root 14336 jún 7 14.50 certs
-rw-r--r-- 1 root root 9374 2009 szept 12 openssl.cnf
drwx--x--- 2 root ssl-cert 1024 jún 7 14.48 private
certs-ben vannak a .pem-ek, private-ban a .key-ek. Ugyanazekkel az elérhetősséggel bemásoltam a hitelesített tanúsítványt.
A http.conf 0 byte. Helyette apache2.conf van default értékekkel (Debian Lenny). Az /etc/ssl/openssl.conf szintén default.
Gondolatébresztőnek nagyon hasznos volt a segítséged -- köszönöm:-)
Kiderült, hogy amíg egy simlink-kel nem "kapcsolom be" a default-ssl fájlt, addig nem hajlandó a globális ssl-beállításokat figyelembe venni és csak virtualhost-ra vonatkozó SSLCertificateFile stb. beállításokat használja.
- A hozzászóláshoz be kell jelentkezni
No igen, először elkezdtem leírni, hogy /etc/httpd|apache2/conf|conf.d/apache2.conf|httpd.conf|site-enabled|/..... (debian vagy redhat based)
de aztán gondoltam csak meg lesz találva, hogy melyik :)
- A hozzászóláshoz be kell jelentkezni
Új "helyzet" van...
Böngésző:
SSL received a record that exceeded the maximum permissible length.
(Error code: ssl_error_rx_record_too_long)
default-ssl betöltve, error.log sem mond semmit.
apache2ctl -t
Syntax OK
- A hozzászóláshoz be kell jelentkezni
Hát a hiba egész beszédes. Az apache syntaxisa meg attól még jó, hogy a cert rossz.
- A hozzászóláshoz be kell jelentkezni
Egy pfx-ből (ami működik) csináltak pem-et, azzal próbálkoztam.
Én is gyártottam ugyanebből a pfx-ből tanúsítványt (pem) és privát kulcsot (key).
Ugyan most sem működik (hibaüzenet, mint előbb), de az error.log beszédesebbnek tűnik.
Talán holnap tudok vele érdemben foglalkozni...
- A hozzászóláshoz be kell jelentkezni
Tisztánlátás végett összefoglalom az utóbbi napok apache2-ssl történéseit...
pfx formátumú hitelesített ssl tanúsítványból (amit windowsos kollégáim megelégedéssel használnak) generáltam pem formátumú privát kulcsot és tanúsítványt.
Működik is a webszerveren (webszerver.blabla.hu), de virtualhost-on (virtualhost.blabla.hu) nem...
Hibaüzenet:
SSL received a record that exceeded the maximum permissible length.
(Error code: ssl_error_rx_record_too_long)
<VirtualHost 123.123.123.123:443>
ServerName virtualhost.blabla.hu
DocumentRoot /var/www/virtualhost_root
ServerAdmin admin@localhost
ErrorLog /var/log/apache2/virtualhost.blabla.hu.error.log
TransferLog /var/log/apache2/virtualhost.blabla.hu.access.log
</VirtualHost>
Mindkét esetben ugyanarról a (pem) tanúsítványról van szó. Miért hibás a virtualhost esetében?
- A hozzászóláshoz be kell jelentkezni
Működik is a webszerveren (webszerver.blabla.hu), de virtualhost-on (virtualhost.blabla.hu) nem...
openssl x509 -text -in certfile.pem
ki fogja írni, hogy kinek a "nevére" szól a cert.
pl:
...
Subject: ..., CN=webszerver.blabla.hu
...
ebben az esetben ezt a certet csak a webszerver.blabla.hu domainnévhez tudod használni, mert bármi más virtualhostot (pl. virtualhost.blabla.hu) akarsz hozzá párosítani, az összes browser ugatni fog, hogy nem valid a cert.
Létezik "wildcard" cert, amiben pl. CN=*.blabla.hu szerepel, azt tudod használni a webszerver.blabla.hu és a virtualhost.blabla.hu domainnévhez egyaránt.
- A hozzászóláshoz be kell jelentkezni
Így van. Certünk nem egy gépre érvényes, hanem az egész aldomen-re (CN=*.például.hu).
Ezért sem értem miért nem engedi a virtualhost_neve.például.hu-t...
- A hozzászóláshoz be kell jelentkezni
Ja, és nem tudom, hogy hová írtad be az SSL paramétereket, de általában a VirtualHost alá szokás, márpedig akkor minden SSL-hez szánt virtualhost alá kellene... és akkor a "nem kompatibilis" SSL certekre már maga az apache is pampogni fog.
Persze lehet globálisra is rakni az SSL paramétereket, de akkor meg minden porton és minden virtalhoston lesz SSL... ennek azért kevés értelme van.
- A hozzászóláshoz be kell jelentkezni
Globálisan van bekapcsolva (default-ssl-ben, Lenny).
Minden virtualhost:443 "örökli".
- A hozzászóláshoz be kell jelentkezni
Akkor próbáld meg minden virtualhostba külön-külön rakni az SSL paramétereket.
- A hozzászóláshoz be kell jelentkezni
Igazad van. Azt hiszem ez lett a megoldás, mert most működik.
Tehát minden nyavalyás virtualhost-on be kell kapcsolnia (ugyanazt) a SSLCertificate-et...
Azt még valahogy megértem (most már), külön kell mindegyikhez cert. Jó, legyen...
De mért kell még külön SSLengine On is, ami a default-ssl-ben eleve benne van és a
<VirtualHost 123.123.123.123:443> "örökli"???
Azt hiszem ez zavart össze-vissza engem...
Hálásan köszönöm a segítséget.
- A hozzászóláshoz be kell jelentkezni
Szerintem nincs olyan hülye disztribúció, akik egy default SSLEngine On-t raknának a global configba. Onnantól kezdve ugyanis nem tudnál nem SSL-es portot nyitni...
- A hozzászóláshoz be kell jelentkezni
Csak a 443-as kapcsolatra gondoltam -- és abban benne is van.
Elküldök egy 443-as kérést. Az erre vonatkozó (default)beállításokat a default-ssl-ből szedi.
A többit és a módosításokat a virtulahost *:443-ból.
Nekem az "fáj", hogy miért kell itt is az sslengine on-t megismételni:-)
- A hozzászóláshoz be kell jelentkezni
ip-re és portra tudsz ssl-t állítani, azért. Azonos ip, azonos portra nem tudsz felhúzni többet.
- A hozzászóláshoz be kell jelentkezni
Ez így igaz, kivéve ha van SNI a szerveren és a kliens is támogatja.
KAMI | 神
--
Támogatás | OxygenOffice | Fordításaim és SeaMonkey
- A hozzászóláshoz be kell jelentkezni
csak ember legyen a talpán akinek ezt sikerül úgy megoldania, hogy mindenütt működik. Tökéletesen működő megoldást még nagy környezetben sem láttam, csak különböző bűvészkedéseket
- A hozzászóláshoz be kell jelentkezni
Ekkor legyen több IP-d, mert az a biztos :oP
KAMI | 神
--
Támogatás | OxygenOffice | Fordításaim és SeaMonkey
- A hozzászóláshoz be kell jelentkezni
De lehet, csak ugye az SSL sajatossagai miatt az elso megtalalt ssl-es vhost konfigja lesz az iranyado.
Ha jol olvastam a TLS mar atvisz Host infot, hogy mar az ssl engine is tudja, hogy melyik vhostot keresse.
Persze ettol meg nem fogsz tudni egy ip-rol tobb vhostot lesslni, ha mas-mas certet akarsz, mert szimplan nem fog eljutni odaig.
'lekene sslje'
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni
Ha a SSL kapcsolatban nem jelzed, hogy melyik tanusítványt kéred akkor azonos IP és port mellett csak egyfajtát kaphatsz (jó eséllyel a defaultot). Ha tud a szervered SNI-t akkor mehet a móka több tanusítvánnyal is azonos porton, Ip-n is.
KAMI | 神
--
Támogatás | OxygenOffice | Fordításaim és SeaMonkey
- A hozzászóláshoz be kell jelentkezni
Hát, az már TLS-only asszem, amit nem várhatunk el minden böngészőtől...
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni
Elküldök egy 443-as kérést. Az erre vonatkozó (default)beállításokat a default-ssl-ből szedi.
A többit és a módosításokat a virtulahost *:443-ból.
Valamit rosszul gondolsz!
Nincs ":443-as default beállítások halmaza" meg ":80-as default beállítások halmaza"!
Vannak globális kapcsolók, amiket _minden_ virtualhoston kívül mondasz, és az _minden_ virtualhostra igaz lesz. Porttól, protokolltól függetlenül. Ha ide raksz SSLEngine On-t, akkor _minden_ portodon SSL-t fog beszélni az apache-od.
Van a _default_:443-as virtualhost, ami egy tök mezei virtualhost, és azt csinálja, hogy azokra a kérésekre, amikre más virtualhost nem matchel, azokra ez lesz az érvényes. Azokra a kérésekre, amikre másik virtualhost matchel, azokra ezek a beállítások nem lesznek igazak. Ha egyetlen más virtualhostot sem konfigurálsz fel a 443-as portra, akkor a _default_:443-as fog matchelni minden 443-as portra érkező kérésre.
- A hozzászóláshoz be kell jelentkezni
Világos. Ezért nem volt érvényes (_default_) "SSlEngine on" éppen a VirtualHost-on belül.
Egy VirtualHost-ra jól működik a 80-ról 443-ra átirányítás és az ssl hitelesített (wildcard, *.doain_neve.hu) tanusítvánnyal.
Többnél már gondok vannak -- a VirtualHost-tal és a tanúsítvánnyal is.
Tanúsítványnál "mindössze" a webhely azonosításánál "Webhely:" mező üresen marad (Lakat csúnya, piros felkiáltójellel).
A VirtualHost is elmegy, de az error.log-ban "nyoma van", tehát nem tökéletes.
Hibaüzenetre most már/még (0 óra 9 perckor) nem emlékszem:-)
- A hozzászóláshoz be kell jelentkezni