Saya mencoba menguji server yang berfungsi normal di browser web, dengan opsi openssl s_client, menghubungkannya langsung menggunakan openssl mengembalikan 400 Bad Request:
openssl s_client -servername example.com -connect example.com:443 -tls1
(some information about the certificate)
GET / HTTP/1.1
(and the error occurs **immediately** - no time to include more headers like Host:)
Penting: Saya sudah mencoba untuk menempatkan Host: header, masalahnya adalah ketika saya menjalankan GET, kesalahan terjadi segera meninggalkan saya tidak ada kesempatan untuk memasukkan lebih banyak header. Ganti example.com dengan host saya ...
GET /index.html ...
atau Anda mungkin perlu mengatur cookie. Anda mungkin harus mencoba dengan curl
atau wget
, dan posting penuh permintaan dan respon, termasuk kesalahan. Jika tidak, Anda harus memberikan nama server dan URL nyata sehingga kami dapat menjalankan tes.
echo
:echo -e "GET / HTTP/1.1\r\nHost: example.com.br\r\n\r\n" | openssl s_client ...
. Ini\r\n
penting karena itulah yang dikatakan standar HTTP untuk dilakukan. Dua pasangan CRLF di akhir permintaan juga penting karena itulah yang dikatakan standar. Juga lihat Bagaimana Anda memasukkan "gema" ke "openssl"?