Problème certificat SSL vers une api externe
... / Problème certificat SSL v...
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
question

Problème certificat SSL vers une api externe

Par
JulieP7
Créé le 2023-03-17 14:45:46 (edited on 2024-09-04 12:00:00) dans Certificats SSL

**Problème de certificat SSL vers une api externe**

- Nom de domaine : https://etime.outils-labscience.eu/
- Mon hébergement est un serveur OVH cloud mutualisé.
- Application web développée avec le framework laravel

Bonjour,

Je souhaite utiliser une api qui permet de calculer une distance se situant entre deux villes. Cette API est https://distancematrix.ai/distance-matrix-api.

J'utilise GuzzleHttp pour effectuer ma requête HTTP. En local, tout fonctionne correctement.
Par contre, dès que je bascule sur mon hébergement OVH, je me retrouve avec une erreur de certificat SSL :
> curl: (51) SSL: no alternative certificate subject name matches target host name 'api.distancematrix.ai'

J'ai déjà contacté le support OVH, qui m'ont dit que le problème ne vient pas de l'hébergement.
J'ai donc pris contact avec le support de l'API, après plusieurs tentatives différentes pour essayer de m'aider, j'en suis toujours au même point.

Il y a quelques temps, j'utilisais une autre API, qui aujourd'hui n'existe plus, je n'avais pas rencontré de problème pour la faire fonctionner.

Voici le morceau de code appartenant à mon controller :

$client = new \GuzzleHttp\Client(['verify' => false]);
$request = $client->get("https://api.distancematrix.ai/maps/api/distancematrix/json?origins=$origine,france &destinations=$destination,france&key=$this->apikey");
$response = $request->getBody();

L'erreur est également retournée dans mon terminal lorsque je suis connectée en SSH.
(curl )
Le verify sur false me donne une autre erreur qui ne m'aide pas a avancer non plus :
> curl: (52) Empty reply from server

Avez-vous une solution pour corriger ce problème ?
Merci d'avance.


6 réponses ( Latest reply on 2023-03-28 14:04:38 Par
fritz2cat officiel (d'avant la migration)
)

Bonjour,


L'erreur est également retournée dans mon terminal lorsque je suis connectée en SSH.

normale il y a des restrictions en SSH

Cordialement, janus57


api.distancematrix.ai


Bonjour,

Ce certificat inclut bien un nom correct:

Subject Alternative Name: DNS:distancematrix.ai, DNS:sni.cloudflaressl.com, DNS:*.distancematrix.ai

Bonjour,

D'accord, mais est-ce que j'ai la possibilité de corriger mon problème ? Avez-vous une idée ?

Merci d'avance.


curl: (51) SSL: no alternative certificate subject name matches target host name 'api.distancematrix.ai'


Je ne m'explique pas ce message d'erreur, car le certificat SSL de api.distancematrix.ai est correct.

Bonjour,

Pour moi il faut insister auprès du support OVH.
La communauté ne pourra rien faire si le message d'erreur est un message qui indique un problème de validité de certificat qui est valide.

Cordialement, janus57


D'accord, mais est-ce que j'ai la possibilité de corriger mon problème ?


C'est bien sur un environnement OVH que ça se produit ? Pas dans un environnement interne à une société de votre côté ?

C'est sur un serveur mutualisé de OVH.
Par contre l'API n'est pas chez OVH, je pense.


l'API n'est pas chez OVH


L'api est chez Cloudflare et la négociation SSL passe tous les tests.
https://www.ssllabs.com/ssltest/analyze.html?d=api.distancematrix.ai