begin process at 2012 05 28 13:40:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Réseau & Internet

 > 

Sockets

 > 

afficher une url https , ouverture de certificats


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

afficher une url https , ouverture de certificats

jeudi 23 décembre 2010 à 16:36:10 | afficher une url https , ouverture de certificats

dareman

bonjour à tous,
voila j'aimerai ouvrir une url https à l'aide de mes certificats perso (clée privée client.pfx ou .pem)

$port = 443;
$host = "https://monurl";

$context = stream_context_create();
$result = stream_context_set_option($context, 'ssl', 'local_cert', '/path/client.pem');
$result = stream_context_set_option($context, 'ssl', 'passphrase', 'mapassphrase');

$socket = fsockopen('ssl://'.$host, $port, $context);


actuellement j'obtiens l'erreur suivante hôte inconnu.
un coup de main serai le bienvenu

si il existe une alternative avec fopen cela m'intéresse, car ça m'éviterai de modifier la conf de mon serveur.

merci à toute personne qui lira mon message




jeudi 23 décembre 2010 à 16:39:31 | Re : afficher une url https , ouverture de certificats

dareman

oups une erreur de ma part,
mon hote est :
Code PHP :
$host = "www.monurl.fr";
jeudi 23 décembre 2010 à 16:49:27 | Re : afficher une url https , ouverture de certificats

Lyle56

Bonjour,

Tu est en local ? ou tu cherche à te connecter sur un serveur distant ?


Sans maitrise, la puissance n'est rien
Il ne faut pas vendre la peau de l'ours, non il ne faut pas.
jeudi 23 décembre 2010 à 16:52:14 | Re : afficher une url https , ouverture de certificats

dareman

salut,
merci pour cette rep rapide.
actuellement j'effectue des test en local (par contre mon hôte n'est pas en local)
mais à terme cela ne sera plus en local
cordialement
jeudi 23 décembre 2010 à 16:54:43 | Re : afficher une url https , ouverture de certificats

dareman

une petite précision concernant mon serveur php local issue de mon phpinfo:

Registered Stream Socket Transports tcp, udp, ssl, sslv3, sslv2, tls

donc j'ai bien le ssl d'activé, pourtant il ne trouve pas mon host
jeudi 23 décembre 2010 à 17:02:26 | Re : afficher une url https , ouverture de certificats

Lyle56


Bonjour,

Dans ton cas on est d'accord que c'est ton serveur distant qui doit accepter la connexion entrante.
Vérifie de son coté que les connections sont autorisé sur le port 443.


Sans maitrise, la puissance n'est rien
Il ne faut pas vendre la peau de l'ours, non il ne faut pas.
jeudi 23 décembre 2010 à 17:09:19 | Re : afficher une url https , ouverture de certificats

dareman

Dans ton cas on est d'accord que c'est ton serveur distant qui doit accepter la connexion entrante.

oui

ok je vais vérifié
mardi 28 décembre 2010 à 09:43:10 | Re : afficher une url https , ouverture de certificats

dareman

re, alors après vérification mon serveur accepte bien les connexions sur le port 443 (entrantes et sortantes).

j'ai changé mon code en ceci :
Code PHP :
<?php
// création d'un contexte pour passer les certifs a la connexion
$context = stream_context_create();
$result = stream_context_set_option($context, 'ssl', 'local_cert', 'client.pem');
$result = stream_context_set_option($context, 'ssl', 'passphrase', 'mapassphrase');
$result = stream_context_set_option($context, 'ssl', 'allow_self_signed', 'TRUE');
 
//conexion
$fp = stream_socket_client("ssl://www.monsite.fr/blog/achat:443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $context);
 
// pour affichage du contenu de la page
   fputs($fp, "GET / HTTPS/1.0\r\nHost:www.netquattro.fr/blog/achat/index.php?feed/rss2\r\nAccept: */*\r\n\r\n");
   while (!feof($fp)) {
       echo fgets ($fp,1024);
   }
   fclose($fp);
 
?>
 


mais cela ne marche toujours pas j'obtiens l'erreur suivante :

Warning: stream_socket_client() [function.stream-socket-client]: php_network_getaddresses: getaddrinfo failed: Hôte inconnu. in E:\Program Files\EasyPHP-5.3.4.0\www\test.php

quelqu'un aurai t'il une idée pour m'aider, car débutant en php je ne trouve pour le moment aucune solution à ce problème.
je précise que l'adresse que je lui passe est bien valide.

je suis ouvert à toute autre proposition pour ce qui est de simplifier mon code, ou utilisé d'autres fonctions.

lundi 10 janvier 2011 à 21:57:57 | Re : afficher une url https , ouverture de certificats

dareman

problème résolu avec un stream_socket, une clée .pem et un fopen


Cette discussion est classée dans : url, stream, context, https, certificats


Répondre à ce message

Sujets en rapport avec ce message

Probleme de stream [ par ckryo ] Bonjour, J'aurais voulu savoir que faire qd on a ce message d'erreur : Notice: fopen(): Unable to find the wrapper "https" - did you forget to enabl script récupération d'images [ par radyonne ] Bonjour ! Voila j'ai fait un script avec des autres scripts qu'un amis m'avait fait et j'ai un pb car il ne fait pas totalement ce que je voudrais qu VAriable d'URL GET [ par vbguigui ] Bonjour,J'ai vu sur beacoup de sites que il y a moyen de récupérer cette variable :page.php?VARIABLEcomment faire ?MerciVbguigui Fonction rand(); [ par Tilix ] Salut, J'ai une table mysql avec dedant id , url , img... Je voudrais trouver un moyen qui me donne l'id, l'url, l'img (du meme enregistrement) aléa Téléchargement de fichiers distants (lien dans l'url) [ par Dloff ] Alors voila, je cherche un script php permettant de créer une page quand j'indique un lien (distant) dans l'url par exemple :j'écris ca en url :  http Vérifier une url en PHP qd je génére ma page [ par destiny ] Lo all :)Alors est-ce possible en php (qd je génére ma page) de vérifier si l'URL est valide? histoire que je ne génére pas des bouton ds le vent . me Impossible de récuperer la variable dans une URL [ par vinzlol2 ] J'ai besoin de  recuperer l'id qui se trouve dans l'URL afin de mettre a jour mes tables Voici l'URL mon formulaire:http://.../editeur.php?id=190 .   Test d'URL et redirection en PHP [ par MacMike ] Bonjour, J'ai un problème depuis des semaines, je dois rediriger 4 noms de domaines différent sur leur propre index dans leur propre répertoire sur u Verifier si une variable est passée en parametre dans l'url sans utiliser les variable globales [ par WizardNx ] Salut. Voilà mon probleme : je n'utilise pas, pour plus de sécurité, les variables globales, ainsi je récupère les variables passées en parametres da demande aide (lien) [ par mohamedjayed ] je veut utiliser un lien hypertexte a l'interieur d'une page1 pour appeler une autre page2comme ceci   cliquer icimais le probleme je veut cacher l'af


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,950 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales