You would have to ignore some initial certificate info output but some variation on
echo "GET /version" | openssl s_client -connect test.example.com -crlf -ign_eof -quiet would be as pure OpenSSL as you can get… Andrew From: openssl-users [mailto:openssl-users-boun...@openssl.org] On Behalf Of Ivan Medoedov Sent: Saturday, March 30, 2019 08:03 To: openssl-users@openssl.org Subject: [EXTERNAL] The smallest minimal example of an HTTPS GET request with openssl Hello, I've only managed to find this, but it seems to do too much for what I need: https://wiki.openssl.org/index.php/SSL/TLS_Client<https://urldefense.proofpoint.com/v2/url?u=https-3A__wiki.openssl.org_index.php_SSL_TLS-5FClient&d=DwMFaQ&c=UrUhmHsiTVT5qkaA4d_oSzcamb9hmamiCDMzBAEwC7E&r=rM-xapYCunnmjke6suxLaVU8krc3wfCZvRQxfT87RRc&m=n8RqUrz6Ov5TrW2POn-Srsvd_sQFaz4rbCfMwfYOShM&s=dV4FDjsLprTO1x56rJ6EycpvjEe2Q6WiTDsX35rNkjk&e=> Basically I need something like Go's http.Get("https://mysite.com/version<https://urldefense.proofpoint.com/v2/url?u=https-3A__mysite.com_version&d=DwMFaQ&c=UrUhmHsiTVT5qkaA4d_oSzcamb9hmamiCDMzBAEwC7E&r=rM-xapYCunnmjke6suxLaVU8krc3wfCZvRQxfT87RRc&m=n8RqUrz6Ov5TrW2POn-Srsvd_sQFaz4rbCfMwfYOShM&s=C23QKTnwylYwT5PT_ziC5NcbdioKu1wSXQWiE0B-nHE&e=>") to just get a one line of text from the server. I can't use libcurl, I have to use pure openssl. Thanks