erreur wget 400 centos

2

J'ai un problème avec l'appel de la commande wget dans CentOS 6.5. J'utilise la commande suivante:

(J'ai espacé le https, à cause de mon niveau d'utilisateur sur ce forum)

wget --certificate = / root / o2key.pem https://smsconnector.c.z.o2.com/smsconnector/getpost/GP 1

Le système renvoie cette erreur:

https://smsconnector.cz.o2.com/smsconnector/getpost/GP?action=send Résolution de smsconnector.cz.o2.com ... 160.218.160.234 Connexion à smsconnector.cz.o2.com | 160.218.160.234 |: 443 ... connectés. Requête HTTP envoyée, en attente de réponse ... 400 Bad Request 2014-02-24 11:17:24 ERREUR 400: Bad Request.

[1]   Exit 8                  wget --certificate=o2key.pem https://smsconnector.cz.o2.com/smsconnector/getpost/GP?action=send
[2]   Done                    baID=1992946
[3]   Done                    toNumber=420733181177
[4]   Done                    text=Test
[5]   Done                    msgID=1
[6]   Done                    deliveryReport=TRUE
[7]   Done                    intruder=FALSE
[8]-  Done                    multipart=FALSE
[9]+  Done                    validityPeriod=10000

Lorsque j'essaie la même URL dans Windows, cela fonctionne sans problème.

Thx pour tout conseil

utilisateur3327926
la source

Réponses:

4

Vous devez citer. Esperluette est un caractère spécial, et de nombreuses autres choses valables dans les URL le sont aussi. Toujours citer les URL.

Daniel B
la source
J'ai essayé de mettre l'URL entière entre guillemets (' smsconnector.cz.o2.com/smsconnector/getpost/… ) mais sans aucun progrès. Avez-vous d'autres astuces?
user3327926
Les guillemets doubles, naturellement. C'est wget "http://bla/bla?bla=bla&id=1".
Daniel B
wget --certificate = / root / o2key.pem " smsconnector.cz.o2.com/smsconnector/getpost/… " et j'obtiens toujours l'erreur 400. Dans Windows 7, l'URL fonctionne normalement ...
user3327926
0

Je l'ai compris:

openssl pkcs12 -dans votre répertoire / givencert.p12 -out votre répertoire / xyz.pem -nodes

Lors de l’ouverture, cert vous demandera un passphare, qui devrait également vous être envoyé par l’éditeur cert. Après cela, le fichier .pem est prêt à être utilisé sans aucune erreur.

curl --cert votre répertoire / xyz.pem " https://lalala.com "

utilisateur3327926
la source