Estou tentando usar curl
para obter o status HTTP de uma solicitação GET:
curl --insecure --silent --show-error --connect-timeout 1 -I https://host:8443/health
Nota: estou usando a --insecure
bandeira neste comando.
Eu recebo a seguinte saída:
HTTP/1.1 403 Forbidden
Server: Apache-Coyote/1.1
Pragma: No-cache
Cache-Control: no-cache
Accept-Ranges: bytes
Last-Modified: Wed, 16 May 2012 03:05:24 GMT
Content-Type: text/html
Content-Length: 1234
Date: Wed, 16 May 2012 08:57:30 GMT
Quando navego para este URL em um navegador, ele funciona bem e recebo um 200 OK
.
Como obter um a 200 OK
partir do comando curl? Posso exportar o certificado PEM do navegador e usá-lo de alguma maneira?
https://stackexchange.com
Pré-requisitos: -
Como:-
1) Extrair tarball openssl
tar -zxvf openssl-1.1.1.tar.gz
cd openssl-1.1.1 /
./config
faço
faça instalar
2) Agora trabalhe em curl. Extraia tarball e configure com compatibilidade com openssl
cp curl-7.61.1.tar.bz2 / opt /
cd / opt
tar -jxvf curl-7.61.1.tar.bz2
cd curl-7.61.1 /
env PKG_CONFIG_PATH = / usr / local / ssl ./configure --with-ssl
faço
faça instalar
3) Adicione um novo caminho às novas “bibliotecas do carregador”
echo “/opt/openssl-1.1.1/ssl” >> / etc / ld.so.conf
ldconfig
4) Faça uma nova onda como padrão.
ln -s /opt/curl-7.61.1/src/curl / usr / bin / curl
5) Verifique a versão do curl
Servidor: ~ # curl --version
liblurl / 7.61.1 OpenSSL / 1.1.1 zlib / 1.2.7
Data de lançamento: 2018-09-05
Protocolos: arquivo dict ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Recursos: AsynchDNS Largefile NTLM NTLM_WB SSL libz TLS-SRP UnixSockets HTTPS-proxy
Feito
#
#
#
Obrigado,
[email protected]
fonte