[ CrazyRoOt @ 07.12.2002. 21:44 ] @
Pozdrav svima...
Pitanje koje imam odnosi se na slanje podataka(XML poruke u mom slucaju)na HTTPS server. Tacnije, interesuje me da li je to moguce obaviti bez cURL-a. Naravno u svom skriptu sam ukljucio funkciju fsockopen medjutim i dalje imam problema prilikom slanja XML-a, tj odgovor koji dobijam je Bad Request, iz razloga sto server razume da saljem cist HTTP a ne HTTPS request. Takodje sam naveo i basic authorization:

fputs($f,"POST ".$domainanddoc." HTTP/1.0\r\nAuthorization: Basic ".base64_encode("$username:$password").":".strlen($sendit)."\r\nConnection: close\r\n\r\n");

Dali sam mozda napravio gresku u toj liniji???

Unapred hvala...

[ -zombie- @ 07.12.2002. 22:00 ] @
ne moze servar da "razume" da ti saljesh HTTP ili HTTPS zahtev. ti ili koristish port za http (80) i http protokol (GET /to/i/to) ili za https (zaboravio sam koji port. 43 ili slicno) i https protokol (ne znam kako ide). koji port koristish?

a mislim da to nije tako prosto kao sto se tebi cini. to s u https znaci da je to "sigurni" kanal za komunikaciju, sto u prevodu znaci da se podaci kriptuju, sifriraju, a ti to nigde ne radish...
[ CrazyRoOt @ 07.12.2002. 22:12 ] @
koristi se port 443...sto se tice kriptovanja podataka, koristi se standardna funkcija base64_encode. Ali je moj problem sto i pored fsockopen funcije u kojoj su navedeni server i port, ja i dalje nemogu da posaljem XML poruku. Nesto nije uredu sa mojom Basic Authorization linijom ocigledno ...ali ne znam sta...

U svakom slucaju zombie, hvala na odgovoru...
[ -zombie- @ 07.12.2002. 23:35 ] @
prvo, base64_encode ne kriptuje nista.

drugo, ja mislim da se SVA komunikacija izmedju klijenta i servera u https protokolu sifruje, a ne samo sifra...

trece, XML poruka i Basic Autentifikacija nemaju nista jedno sa drugim.

ako mi ne verujesh za ovo trece, probaj to isto da uradish sa obicnim post zahtevom, pa tek kad to proradi, onda okreni na XML podatke...
[ CrazyRoOt @ 08.12.2002. 18:42 ] @
Naravno da XML nema veze sa base64_encode funkcijom. Razlog zbog kojeg koristim tu funkciju je sto moram da posaljem username i password na taj secure server gde sam registrovan...
[ chupcko @ 09.12.2002. 13:42 ] @
Dakle probaj prvo telnet racunar 443
pa ces shvatiti da je sve zivo kriptovano.

Za ostalo probaj komandu openssl (naravno ko zna jel ce to raditi na njindovs-u)

I tu ces lepo videti i kako se razmene kljucevi i kako se kriptuje, e onda mozes stabdradne
GET POST i slicno.

Kako bez curl-a, pa tesko, ali mozes eksterno da pozoves openssl.
[ -zombie- @ 09.12.2002. 16:40 ] @
evo, covek me potrvdi...

inace, u verziji php 4.3.0 (valjda) ce moci da se radi i fopen('https://blah.truc');

znaci, ili koristi curl, ili neki externi program, ili cekaj...