libgit2 / libgit2/libgit2sharp

Git Fetch fails with could not decrypt tls message when TLS 1.3 is allowed

Ouverte
#2,089 1 commentaire 1 réaction 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
C#
Étoiles
3.5k
Forks
925
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Reproduction steps

On windows 10 create keys "TLS 1.3\Client" under "Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols"
and two DWORDS "DisabledByDefault" with value 0 and Enabled with value 1.
image
Then create a repository and add a remote with https://github.com/libgit2/libgit2sharp.git and run a git fetch.

Expected behavior

No error fetch is executed

Actual behavior

Error "could not decrypt tls message"

Version of LibGit2Sharp (release number or SHA1)

LibGit2Sharp 0.30.0 but can also be reproduced with 0.27.2

Operating system(s) tested; .NET runtime tested

Win 10 22H2 x64 .NET 4.8

This issue can also reproduced with the LibGit2Sharp.Tests

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par exécuter la reproduction signalée de LibGit2Sharp.Tests sous Windows 10 avec TLS 1.3 activé, puis suivez le chemin de fetch HTTPS qui produit l’erreur « could not decrypt tls message ». C’est terminé lorsque le fetch s’achève sans cette erreur et que la régression est couverte par la suite de tests existante.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
csharp, git
Domaine
networking, security
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
48/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.