


Comment résoudre le problème de l'erreur de curl 77 lors de la connexion à Elasticsearch 8 en utilisant les clients ThinkPhp6 et Elasticsearch-PHP?
Lorsque le framework ThinkPhp6 combine le client Elasticsearch-PHP pour se connecter à Elasticsearch 8, une erreur de configuration de certificat SSL peut entraîner une erreur de boucle 77. Cet article analyse ce problème et fournit des solutions.
Le problème réapparaît:
Lors de la connexion à Elasticsearch 8 avec le code suivant, une erreur de couronne 77 s'est produite:
$ client = clientBuilder :: Create () -> Sethosts (['https://192.17.169.72:9200']) -> SetBasicaThentication («Elastic», «Mot de passe copié pendant le démarrage Elasticsearch») -> setCabundle ('/ xx / http.p12') -> build ();
Le message d'erreur est similaire à:
<code>cURL error 77 (see [https://curl.haxx.se/libcurl/...](https://link.segmentfault.com/?enc=rv1VLeKAXPLUNrp4daNAwg==.fsUIGT9/WnWf8meSTQawew+reqNQogQnyve9RM4stjYRvWggaPQ2GgfrxnrmqPnyc2D1ma+lNbI0nKSskXnRPw==)) for [https://elastic:376_7786sX0E-...](https://link.segmentfault.com/?enc=SAA+3TBoCHMDll4Qik+FwA==.mMavfshEDe2qW07hHkbqar18P1i7dgqlUS7+NT4JqHrcGADfUgq9pRv0Wpls0cUXi8VNxMh5ozi1H2+fF2hXfYY4ErJUj73YjIp9gHFNTy4=)</code>
Solution:
L'erreur de boucle 77 est généralement liée à l'échec de vérification du certificat SSL. La solution est la suivante:
Vérifiez le chemin du fichier de certificat CA: Vérifiez soigneusement si le chemin
/xx/http.p12
est correct et si le fichier existe.Confirmez le format de fichier de certificat CA: assurez-vous que le fichier
/xx/http.p12
est dans un format PKCS # 12 valide. Sinon, une conversion de format est requise.Vérifiez la chaîne de confiance du certificat: vérifiez que le certificat CA contient la chaîne de certificat complète et assurez-vous que le certificat du serveur Elasticsearch est dans la chaîne. Une chaîne incomplète peut provoquer une défaillance de vérification.
Vérification temporaire du certificat de désactivation (pour le débogage uniquement): Pour résoudre d'autres problèmes, la vérification du certificat peut être temporairement désactivée, mais cela ne s'applique pas aux environnements de production . Modifiez le code comme suit:
$ client = clientBuilder :: Create () -> Sethosts (['https://192.17.169.72:9200']) -> SetBasicaThentication («Elastic», «Mot de passe copié pendant le démarrage Elasticsearch») -> setCabundle ('/ xx / http.p12') -> SetSSLVerification (false) // uniquement utilisé pour le débogage-> build ();
Si la connexion réussit après avoir désactivé la vérification du certificat, le problème réside dans la configuration du certificat. Assurez-vous d'activer la vérification du certificat en production pour vous assurer que la connexion est sécurisée.
En vérifiant soigneusement les points ci-dessus et en s'assurant que le certificat CA est configuré correctement, Curl Error 77 peut être résolu et Elasticsearch 8 est connecté avec succès.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Dépannage et solutions au logiciel de sécurité de l'entreprise qui fait que certaines applications ne fonctionnent pas correctement. De nombreuses entreprises déploieront des logiciels de sécurité afin d'assurer la sécurité des réseaux internes. ...

Problèmes d'autorisations et solutions pour l'installation de Minio dans le système CentOS lors du déploiement de Minio dans l'environnement CentOS, les problèmes d'autorisation sont des problèmes courants. Cet article présentera plusieurs problèmes d'autorisation courants et leurs solutions pour vous aider à terminer l'installation et la configuration de Minio en douceur. Modifiez le compte et le mot de passe par défaut: vous pouvez modifier le nom d'utilisateur et le mot de passe par défaut en définissant les variables d'environnement MINIO_ROOT_USER et MINIO_ROOT_PASSWORD. Après modification, le redémarrage du service Minio prendra effet. Configurer les autorisations d'accès au seau: la définition du seau en public entraînera une traction vers le répertoire, ce qui représente un risque de sécurité. Il est recommandé de personnaliser la stratégie d'accès au seau. Vous pouvez utiliser Minio

Problèmes et solutions courants pour la configuration du système de fichiers distribué HADOOP (HDFS) sous CentOS lors de la création d'un cluster HADOOPHDFS sur CentOS, certains erreurs de configurations courantes peuvent entraîner une dégradation des performances, une perte de données et même le cluster ne peut pas démarrer. Cet article résume ces problèmes courants et leurs solutions pour vous aider à éviter ces pièges et à assurer la stabilité et le fonctionnement efficace de votre cluster HDFS. Erreur de configuration du rack-Aware: Problème: les informations de rack-Aware ne sont pas configurées correctement, ce qui entraîne une distribution inégale des répliques de blocs de données et l'augmentation de la charge du réseau. SOLUTION: Vérifiez la configuration du rack-Aware dans le fichier hdfs-site.xml et utilisez HDFSDFSADMIN-PRINTTOPO

VS Code peut fonctionner sur Windows 8, mais l'expérience peut ne pas être excellente. Assurez-vous d'abord que le système a été mis à jour sur le dernier correctif, puis téléchargez le package d'installation VS Code qui correspond à l'architecture du système et l'installez comme invité. Après l'installation, sachez que certaines extensions peuvent être incompatibles avec Windows 8 et doivent rechercher des extensions alternatives ou utiliser de nouveaux systèmes Windows dans une machine virtuelle. Installez les extensions nécessaires pour vérifier si elles fonctionnent correctement. Bien que le code VS soit possible sur Windows 8, il est recommandé de passer à un système Windows plus récent pour une meilleure expérience de développement et une meilleure sécurité.

Laravel et ThinkPHP sont tous deux des cadres PHP populaires et ont leurs propres avantages et inconvénients dans le développement. Cet article comparera les deux en profondeur, mettant en évidence leur architecture, leurs fonctionnalités et leurs différences de performances pour aider les développeurs à faire des choix éclairés en fonction de leurs besoins spécifiques de projet.

VS Code peut être utilisé pour écrire Python et fournit de nombreuses fonctionnalités qui en font un outil idéal pour développer des applications Python. Il permet aux utilisateurs de: installer des extensions Python pour obtenir des fonctions telles que la réalisation du code, la mise en évidence de la syntaxe et le débogage. Utilisez le débogueur pour suivre le code étape par étape, trouver et corriger les erreurs. Intégrez Git pour le contrôle de version. Utilisez des outils de mise en forme de code pour maintenir la cohérence du code. Utilisez l'outil de liaison pour repérer les problèmes potentiels à l'avance.

Dans Springboot, utilisez Redis pour mettre en cache l'objet OAuth2Authorisation. Dans l'application Springboot, utilisez SpringSecurityoAuth2AuthorizationsServer ...

Oui, VS Code prend en charge la comparaison des fichiers, fournissant plusieurs méthodes, notamment en utilisant des menus contextuels, des clés de raccourci et une prise en charge des opérations avancées telles que la comparaison de différentes branches ou fichiers distants.
