web-dev-qa-db-fra.com

Curl, le propriétaire du certificat ne correspond pas au nom d'hôte

J'ai un site web.

J'essaie de laisser les gens télécharger un fichier sur leur site Web, sur leur propre ordinateur.

Afin de dire qu'ils curl ou wget.

Il travaillait toujours pour toujours mais maintenant soudainement, les exécuter va comme ça:

wget https: //somedomain/somefile.sh;

--2021-11-07 17:26:05--  https://somedomain/somefile.sh
Resolving some_domain (some_domain)... some_ip_address
Connecting to some_domain (some_domain)|ip_address|:443... connected.
ERROR: The certificate of ‘some_domain’ is not trusted.
ERROR: The certificate of ‘some_domain’ doesn't have a known issuer.
The certificate's owner does not match hostname ‘some_domain’

Et avec curl:

CURL HTTPS: //SomeDomain/SomeFile.sh 1> TheFile;

curl: (60) SSL certificate problem: unable to get local issuer certificate
More details here: https://curl.haxx.se/docs/sslcerts.html

curl failed to verify the legitimacy of the server and therefore could not establish a secure connection to it.

Je peux télécharger quand je suis sur ma propre machine, mais cela ne fonctionne pas d'autres machines. Semble comme ça marche sur certaines machines et non d'autres.

J'ai essayé de faire sudo apt-get update et Mettez à niveau sur le serveur, suivi avec SUDO SERVICE NGINX Redémarrez Et puis Redémarrer. N'a rien changé.

J'ai également renouvelé le certificat, même s'il a affirmé que cela n'était pas nécessaire. N'a pas changé cela.

J'ai aussi essayé de googler, mais je ne trouve pas la réponse et je ne comprends pas vraiment ce que je devrais faire pour que cela fonctionne.

Je suis tout à fait perdu sur la façon de s'attaquer à cela.

Comment résoudre ce problème?

Tout indice serait apprécié. Même juste une poussée dans la bonne direction.

3
john-jones

Il travaillait toujours mais maintenant soudainement

Ensuite, je suppose que votre certificat HTTPS a peut-être été obsolète (expiré) ces jours-ci. Vous devriez renouveler vos certs.

Si vous n'êtes que l'utilisateur de ce site Web, ou testez la disponibilité du serveur Web, vous pouvez utiliser -k Paramètre pour curl ou --no-check-certificate Paramètre pour wget.

Mais maintenant, vous êtes l'administrateur du site Web, vous devriez vérifier le certificat et le réparer.

Puisque vous n'avez pas publié votre URL hôte, nous ne pouvons donc pas deviner ou vous aider à le tester. Mais j'ai pensé à la expiration de Letsecrypt à septembre de cette année (2021) , alors je suis conscient peut-être que vous expérimentez le même problème. Utilisez un navigateur pour afficher votre site Web et vérifiez l'erreur des "Autres machines" où "Autres machines" de "mais cela ne fonctionne pas d'autres machines".

1
Geno Chen