Connexion sécurisée SSL

AttentionOBTENTION DU CERTIFICAT pour se connecter au site www.infoclimat.fr connecter en https

Pour obtenir le certificat appelé root_ca dans le programme, il faut se connecter à l'adresse www.infoclimat.fr dans le navigateur Firefox.

  1. Cliquer sur l'icône de cadenas à gauche de l'URL

  2. Développer "Connexion"

  3. Cliquer sur plus d'informations

  4. Choisir "Afficher le certificat"

  5. Sélectionner l'onglet Détails et cliquer sur Exporter

Enregistrer le fichier DSTRootCAX3.crt

Ouvrir ce fichier dans un éditeur par exemple Notepad++ et copier/coller dans votre programme Arduino

1
-----BEGIN CERTIFICATE-----
2
MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/
3
MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
4
DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow
5
PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD
6
Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
7
AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O
8
rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq
9
OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b
10
xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw
11
7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD
12
aeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV
13
HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG
14
SIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69
15
ikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr
16
AvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz
17
R8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5
18
JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo
19
Ob8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ
20
-----END CERTIFICATE-----

MéthodeConnexion au site de l'API

Faire une requête https :

1
 
2
    // creation de l'objet http de la classe HTTPClient
3
       HTTPClient http;
4
       
5
    // connexion au site infoclimat
6
       http.begin("https://www.infoclimat.fr/public-api/gfs/json?_ll=46.16667,1.86667&_auth=Bx0AF1EvACJec1NkAXcHLlE5VWBZL1VyVysEZwliAH0Ja1Q2AWRWMgdvWyYPIAQxVHkCagw1AD5RNAdnDnxVKQdnAGRRMwBmXjJTOQEyByxRfVUoWWdVclcrBGEJegBlCXRUMQFrVj0Hdls4DzkEM1R4An0MMgA9UTYHaQ5nVTEHZwBtUTAAZF4uUy4BNAdgUWdVZ1lnVWVXPARlCTcAMAlvVDkBYlY3B3ZbMQ8%2FBDNUYQJhDDcAMVEzB38OfFVPBxcAeVFyACBeZFN3ASwHZlE8VWE%3D&_c=4aa3671e89f10f8ba182c6c08195fe95", root_ca); //Specify the URL and certificate
7
       delay(1000); 
8
    // obtention du code http qui vaut 200 si la requete GET fonctionne       
9
       int httpCode = http.GET();
10
       Serial.println(httpCode);

// les coordonnées 46.16667,1.86667 correspondent à la station météo consultée