Arrêt de Python SSL version 2.7

La version 2.7 de Python SSL a été supprimée le 2 avril 2018. Depuis cette date, le déploiement d'une application utilisant la bibliothèque SSL est bloqué, sauf si vous spécifiez les éléments latest ou 2.7.11 pour la bibliothèque SSL dans le fichier app.yaml l'application.

Vous devez passer à la dernière version du SDK et redéployer votre application, même si vous avez spécifié "latest" (dernière) pour la version de SSL dans le fichier app.yaml, comme décrit dans la section suivante sur la migration.

Migrer vers la version 2.7.11

Pour passer à la version 2.7.11 de SSL, procédez comme suit :

  1. Mettez à jour le SDK pour obtenir les mises à jour requises :

    • Si vous utilisez l'outil de ligne de commande gcloud du SDK Cloud, mettez à jour la dernière version du SDK Cloud en exécutant la commande suivante :

      gcloud components update

    • Si vous utilisez le SDK App Engine pour Python au lieu du SDK Cloud, téléchargez la dernière version du SDK.

  2. Mettez à jour le fichier app.yaml pour toutes les versions de votre application de la manière suivante :

    libraries:
    - name: ssl
      version: latest
    
  3. Si votre application appelle directement les API SSL, migrez le code d'application, si nécessaire, pour qu'ils soit compatible avec SSL 2.7.11. Si vous utilisez le module SSL à l'aide de httplib, de urllib ou de toute autre bibliothèque à un plus haut niveau sans appeler directement l'API SSL, vous n'avez pas besoin de modifier le code d'application. Toutefois, vous devez effectuer un test pour vérifier que tout fonctionne correctement.

  4. Déployez votre application. Cette opération est nécessaire pour détecter les modifications récentes.

Améliorer la sécurité de votre application

Par défaut, la bibliothèque SSL 2.7.11 ne valide pas les certificats, ce qui peut rendre votre application vulnérable face aux attaques dites de "l'homme du milieu", par exemple. Nous vous recommandons d'activer la validation du certificat en suivant les instructions de la section Valider des certificats.

Où obtenir de l'aide

Si vous rencontrez des problèmes lors de la migration de votre application et que vous disposez d'une formule d'assistance, vous pouvez obtenir de l'aide via votre canal d'assistance habituel. Si vous ne disposez pas d'une formule d'assistance, vous pouvez obtenir de l'aide via le formulaire de demande d'assistance.