Szeretnek egy HTTPS oldalrol (html) allomanyokat letolteni.
A legfontosabb dolog, hogy ne kelljen egeret hasznalni hozza.
A https://www.magyarorszag.hu (ezentul mo.hu) oldalon lehet belepni, a https://ebev.apeh.hu/main.jsp (ezentul ebev) oldalan van a letolteni valo.
A wget es a curl programokkal probalkoztam eddig.
Amig a mo.hu/akarmi oldalrol toltok le, HTTP 200 valaszt kapok es a
* SSL certificate verify result: self signed certificate in certif
icate chain (19), continuing anyway.
szoveget.
Amint atmegyek az ebev reszre, (ahol a tenyleges letolteni valo van) ott mar
HTTP 302 Moved Temporarily
uzenetet es a
* SSL certificate verify result: unable to get local issuer certif
icate (20), continuing anyway.
szoveget.
Mindket oldal tanusitvanyat a netlock.hu oldalrol szedtem le
bongeszovel, majd a
openssl x509 -inform DES -in yourdownloaded.crt \
-out outcert.pem -text
paranccsal alakitom at.
Mivel HTTPS mogul meg sohasem toltottem le, azt sem tudom, hogy az azonositas sikeres-e.
Probalkoztam az oldal igazolasaval PEM formaban.
Az /usr/local/share/curl/curl-ca-bundle.crt allomanyba helyeztem az igazolast, illetve a --cacert outcert.pem kapcsoloval.
A kapcsolat nelkuli html allomanyban a curl altal letoltott peldanynal nem vagyok bejelentkezve (hup.hu,mo.hu), ha Opera bongeszovel toltom le, mindkettonel (hup.hu, mo.hu) be vagyok jelenetkezve.
Tudom, hogy a hup.hu csak http oldal, de hol mashol tesztelhetnek?
Csak akkor tolti le az oldalt, ha hasznalom a -k/--insecure parancssori kapcsolot.
Ebben az esetben nem bejelentkezve vagyok, hanem be nem jelentkezve a letoltott mohu.html oldalon .
curl \
-u nev:jelszo \
--digest \
ebev \
#
ebev/showNyugta #EZ A LENYEG
#mo.hu \
#
/ebev.html">mo.hu/ebev
#
/ebev.html/szolgaltataskapcsolodo">mo.hu/ebev/szol
-b cookies \
-c cookies \
-o idefo.html \
-v \
-k \
--cacert ebev.apeh.hu.outcert.pem
#--cacert mohu.outcert.pem \
#--cacert bundle/curl-ca-bundle.crt
#--cacert bundle/curl-ca-bundle.crt-netlock-APEH
#--trace-ascii - \
# -H \
# -L \
Csak akkor tortenik meg az allomanyletoltes, ha a -k kapcsolot
hasznalom:
* successfully set certificate verify locations:
* CAfile: /usr/local/share/curl/curl-ca-bundle.crt
Vagy a --cacert outcert.pem kapcsoloval:
* successfully set certificate verify locations:
* CAfile: outcert.pem
Vajon hogy tudnek letolteni az ebev oldalarol?
Koszonom a segitseget.
- 1667 megtekintés
Hozzászólások
Visszalepek egy kicsit.
Megprobalok ugy letolteni egy oldalt, hogy be vagyok lepve rajta.
curl -u nev:jelszo
curl -d nev=
curl -d jelszo=
wget --http-user=
wget --http-passwd=
Az elkuld gombot kell alkalmazni? Nem talalom a forrasban, hogy milyen nevekkel.
A letoltott oldalon csak a bejelentkezesi urlap van.
Vajon miert?
- A hozzászóláshoz be kell jelentkezni