erro de erro 400 CentOS

2

Eu tenho problema ao chamar o comando wget no CentOS 6.5. Eu estou usando o seguinte comando:

(eu espaçei os https, por causa do meu nível de usuário no fórum)

wget --certificate=/root/o2key.pem https://smsconnector.cz.o2.com/smsconnector/getpost/GP?action=send&baID=1992946&toNumber=%2b420733181177&text=Test&msgID=1&deliveryReport=TRUE&intruder=FALSE&multipart=FALSE&validityPeriod=10000&priority=1

O sistema retorna este erro:

https://smsconnector.cz.o2.com/smsconnector/getpost/GP?action=send Resolving smsconnector.cz.o2.com... 160.218.160.234 Connecting to smsconnector.cz.o2.com|160.218.160.234|:443... connected. HTTP request sent, awaiting response... 400 Bad Request 2014-02-24 11:17:24 ERROR 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

Quando eu tento o mesmo URL no windows, funciona sem nenhum problema.

Thx para qualquer conselho

    
por user3327926 24.02.2014 / 16:23

2 respostas

4

Você precisa citar. O e comercial é um caractere especial e muitas outras coisas válidas em URLs também são. Sempre cite URLs.

    
por 24.02.2014 / 16:26
0

Eu descobri:

openssl pkcs12 -no seudiretorio / givencert.p12 -out yourdirectory / xyz.pem -nodes

Durante a abertura, o cert solicitará o passphare, que você também deve receber do editor do certificado. Depois disso, o arquivo .pem está pronto para ser usado sem nenhum erro.

curl --cert yourdirectory / xyz.pem " link "

    
por 27.02.2014 / 10:51