《Disney +》 迪士尼、Marvel、彼思、星球大戰…  70%OFF!DOA6「生死格鬥6」於Steam進行折扣販售中!至2月15日(一)為止!   社會人士專屬的電競聯賽!日本「AFTER 6 LEAGUE」Season2確定登場!   《Horizon Forbidden West》的音樂:作曲家相見歡   『Virtua Fighter 5 Ultimate Showdown』的追加下載內容「人中之龍」系列合作包登場!   師父的死與年齡增長系統運作的方式   在明天穿上《怪奇物語》跨界造型並進入《Smite》中的顛倒世界   《熱血硬派》系列35週年紀念新企劃啟動!   《Godfall》於8月10日登陸PS4,同時推出全新「Fire & Darkness」擴充內容 

HTTPS 的 CLI (telnet) OpenSSL Client

商業

HTTP 於 CLI 的環境,想要連線測試,可以使用 telnet 來連線,例如下述:

  • $ telnet example.com 80
    GET / HTTP/1.1
    Host: example.com
  • $ telnet www.example.com 80
    GET / HTTP/1.1 Host: www.example.com
    User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)

於 HTTPS 的話要怎麼做呢?

HTTPS 的 CLI (telnet) OpenSSL Client

於 HTTPS 的話,telnet 使用如下:

  • $ telnet www.example.com 443
    GET / HTTP/1.1
  • 到此就會直接斷線,出 400 Bad Request

所以得改用 openssl + s_client 來執行

  • $ openssl s_client -connect example.com:443
    GET / HTTP/1.1
    Host: example.com
  • $ openssl s_client -connect example.com:443 # 加上 JWT 授權 Key 等等
    GET /index?a=b&format=json HTTP/1.1
    Host: example.com
    Authorization: Bearer 12345678-1234-1234-1234-123456789123
Tsung

隨機商業新聞