Je lance une API Web ASP.NET Core 1.1 dans un conteneur Docker 1.13.1 sur Ubuntu 14.04.
Lorsque le code tente de récupérer des données à partir d'un serveur HTTPS, je reçois cette erreur d'authentification de certificat :
Une erreur s'est produite lors de l'envoi de la requête. ---> System.Net.Http.CurlException: Le certificat du pair ne peut pas être authentifié avec les certificats CA donnés
at System.Net.Http.CurlHandler.ThrowIfCURLEError(CURLcode error)
at System.Net.Http.CurlHandler.MultiAgent.FinishRequest(StrongToWeakReference`1 easyWrapper, CURLcode messageResult)
Le serveur HTTPS est interne avec un certificat signé par notre CA d'entreprise, donc je sais que je dois peut-être enregistrer le CA interne.
Jusqu'à présent, tout ce que j'ai trouvé sur cette erreur et Docker concerne le démarrage de Docker lui-même, la connexion aux dépôts, etc. Mon Docker fonctionne bien, et l'API Web s'exécute sur le serveur Ubuntu en dehors du conteneur sans aucun problème.
1) Dois-je ajouter un certificat de CA racine à l'intérieur d'une image Docker ?
2) Si oui, comment le faire ?
3) Sinon, comment puis-je résoudre ce problème ?