web-dev-qa-db-fra.com

Obtention d'une erreur SSL avec Mercurial sur Bitbucket en raison de TLS

Il semble que Bitbucket ait maintenant bloqué TLS 1.0 et 1.1.

Je travaille dans Eclipse sous Mac OSx 10.12.6 à l'aide du plugin MercurialEclipse (hg) 2.2.

Je recevais des erreurs de négociation SSL chaque fois que j'essayais d'extraire du référentiel Bitbucket distant.

J'ai essayé de mettre à jour le plugin et de faire une nouvelle installation, mais cela donnait toujours la même erreur.

Ensuite, j'ai essayé de télécharger et d'installer le dernier package Mercurial (4.8) à partir du site Web de Mercurial.

Après avoir fait cela, l'erreur a changé en ceci:

avertissement: connexion à bitbucket.org à l'aide de la technologie de sécurité héritée (TLS 1,0); voir https://Mercurial-scm.org/wiki/SecureConnections pour plus d'infos abandon: erreur: [SSL: WRONG_VERSION_NUMBER] version incorrecte numéro (_ssl.c: 590)

J'ai essayé de télécharger les dernières versions de Python, 3.7.1 et 2.7.15, lues sur le site de Mercurial et liées dans l'avertissement indiquant que cela avait quelque chose à voir avec l'implémentation OpenSSL de Python, mais j'obtiens toujours la même erreur.

Des suggestions sur la façon dont Mercurial peut fonctionner avec Bitbucket via TLS 1.2?

2
Curtis

J'étais sur Mac OS X 10.12 "Sierra". J'ai mis à jour à 10.13 "High Sierra" et le problème a été résolu.

Notamment ... quand je lance openssl version maintenant, j'ai: LibreSSL 2.2.7. Où comme avant le 10.12, j’ai eu: OpenSSL 0.9.8zh 14 Jan 2016.

1
Curtis

Comme vous aviez le même problème, j’avais fait la solution mentionnée ci-dessus dans ma machine virtuelle qui résolvait le problème, alors que sur mon serveur temps réel, cela ne résolvait pas. La seule option qui vous reste est de modifier votre fichier hgrc dans le référentiel, c'est-à-dire "reponame/.hg/hgrc" et de mettre à jour le chemin par défaut en "ssh: //[email protected]/'reponame" "au lieu de" https: @ bitbucket.org/reponame '"ce n’est pas une bonne solution mais fonctionnera jusqu’à ce que l’équipe de support de Bitbucket propose une solution.

Cela a résolu mon problème.

0
david paavada

J'ai essayé le [Ui] Tls = False

Cela a fonctionné pour moi, mais je ne comprends pas pourquoi. bitbucket n'utilise que tls 1.2, et cela semble pouvoir le désactiver. Est-ce que quelqu'un sait pourquoi cela a fonctionné? C'est juste me déranger.

0
Jim Godawski