Maison > développement back-end > Golang > Pourquoi mon client gRPC obtient-il une « connexion fermée avant la réception de la préface du serveur » lors de la connexion à un serveur Dgraph Dockerisé ?

Pourquoi mon client gRPC obtient-il une « connexion fermée avant la réception de la préface du serveur » lors de la connexion à un serveur Dgraph Dockerisé ?

DDD
Libérer: 2024-12-28 00:57:10
original
574 Les gens l'ont consulté

Why Does My gRPC Client Get

Erreur gRPC : résolution de « Connexion fermée avant la réception de la préface du serveur »

Dans ce problème, le développeur rencontre une erreur gRPC intermittente lorsqu'il tente de faire une requête à un serveur Dgraph déployé dans Docker. L'erreur « Connexion fermée avant la réception de la préface du serveur » fait allusion à un problème avec la configuration de la connexion.

La cause première de l'erreur réside souvent dans une incompatibilité entre la configuration TLS du serveur et les paramètres de connexion du client. Dans ce cas, si le serveur est configuré avec TLS activé mais que le client tente de se connecter sans TLS, la connexion échouera avec cette erreur.

Pour résoudre le problème, suivez ces étapes pour configurer les options TLS sur le client. :

tlsConfig := &tls.Config{
    Certificates: []tls.Certificate{myCertificate},
    RootCAs:      myCAPool,
}

tlsOpt := grpc.WithTransportCredentials(credentials.NewTLS(tlsConfig))

conn, err := grpc.DialContext(ctx, "<connection_string>", tlsOpt)
Copier après la connexion

Assurez-vous que vous utilisez des certificats clients sur la connexion client. Une fois ces configurations en place, le client devrait pouvoir établir une connexion sécurisée au serveur et effectuer des requêtes sans rencontrer l'erreur « connexion fermée ».

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal