Você precisa citar. O e comercial é um caractere especial e muitas outras coisas válidas em URLs também são. Sempre cite URLs.
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
Você precisa citar. O e comercial é um caractere especial e muitas outras coisas válidas em URLs também são. Sempre cite URLs.
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 "