Bonjour,
J'utilise une application développée en C# pour accéder aux données de Prestashop depuis plusieurs années.
Par exemple, pour aller rechercher les données relatives à une commande, ceci fonctionne très bien:
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://monsite.fr/api/orders&filter[id]=2468");
webRequest.Credentials = new NetworkCredential("ma clé générée sur PS", "");
webRequest.Method = "GET";
webRequest.ContentType = "application/x-www-form-urlencoded;charset=utf-8";
webRequest.Timeout = 100000;
webRequest.ReadWriteTimeout = 100000;
webRequest.ContinueTimeout = 100000;
webResponse = (HttpWebResponse)webRequest.GetResponse();
HttpStatusCode webStatusCode = (HttpStatusCode)webResponse.StatusCode;
if (webStatusCode.Equals(HttpStatusCode.OK))
{
XmlDocument XDoc = new XmlDocument();
XDoc.Load(XmlReader.Create(webResponse.GetResponseStream()));
Result = GetOrderFull(XDoc);
}
webResponse.Close();
webResponse.Dispose();
webResponse = null;
Après avoir installé un certificat sur mon site, pour le passer en HTTPS, je reçois une erreur "La demande a été abandonnée : Impossible de créer un canal sécurisé SSL/TLS.".
Après avoir fouillé quelque peu divers forums, j'ai ajouté les lignes suivantes,
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications);
webRequest.ProtocolVersion = HttpVersion.Version10;
...
public static bool AcceptAllCertifications(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certification, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors)
{
return true;
}
mais je n'arrive plus à accéder à mon Prestashop via le web service.
Pouvez-vous m'assister ?
Avec mes remerciements,
Message = "La demande a été abandonnée : Impossible de créer un canal sécurisé SSL/TLS."
Accès aux WebService de Prestashop en HTTPS via C#
Related questions
- Gateway SSL et HSTS
16798
11.10.2016 21:57
- Entrée A 213.186.33.5
15070
05.10.2021 14:25
- Création d'un fichier .htaccess
14693
28.05.2019 13:47
- SSL GATEWAY HTTPS - Error 503 : Unknow domain
13885
05.01.2017 08:10
- SSL sans hebergement web
11515
16.11.2016 17:46
- Error 503 avec Prestashop
11120
06.01.2017 13:30
- Paramétrage SSL Gateway
11044
13.12.2018 10:51
- Err_ssl_protocol_error urgent !
10322
21.11.2017 12:32
- Redirection HTTPS , erreur 302 et perte SESSION php
10190
20.09.2017 09:10
Bonjour,
perso dans votre code je vois ça : ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
Alors je sais pas ce que cela veux dire en C#, mais si c'est pour faire une connexion en SSL v3 vous pouvez oublié, ce protocole est désactivé normalement.
Il faudrait que votre application utilise TLS 1.2 pour être sûr e fonctionner correctement en HTTPS.
Cordialement, janus57
peut être qu'en testant avec ceci, ça marchera
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
Comme Janus, je pense que vous demandez du SSL3 qui est vulnérable depuis la faille Poodle et qui est désactivé...
Quel est le contenu du .ovhconfig présent à la racine de l'hébergement?
d'accord, donc ça va de ce côté là.
Bonjour,
à priori ce genre de problème est déjà répertorié chez PrestaShop ==> http://forge.prestashop.com/browse/PSCFV-7266
Cordialement, janus57