php小編百草將為您介紹如何從客戶端取得TLS資訊。在網站開發過程中,取得客戶端的TLS資訊對於實現一些安全性相關的功能非常重要。 TLS是一種加密協議,用於保護網路通訊的安全。透過取得客戶端的TLS訊息,我們可以取得客戶端的憑證資訊、加密演算法、金鑰長度等相關信息,從而提高網站的安全性。在接下來的文章中,我們將詳細講解如何從客戶端獲取TLS信息,以及如何應用這些信息來增強網站的安全性。
問題內容
net/http go 套件有一個類型請求,它定義了一個儲存 ConnectionState
的欄位 TLS。不過,描述中的最後一條語句表示它被 HTTP 用戶端忽略。我在調試時也檢查過,它是 nil
。
我需要從該連線狀態(或其他位置)取得值TLSUnique
,以便我可以將其包含在我的憑證請求(又稱CSR)中,然後才能註冊/將其發送到伺服器.
然後,伺服器收到請求,並檢查 CSR 的簽章以及 TLS 唯一值,證明建立 TLS 連線的用戶端與簽署 CSR 的用戶端是同一客戶端。
這是來自 RFC 7030 - 第 3.5 節(EST 協定)的內容
[我正在使用的]
我正在試驗 GlobalSign EST Go 軟體包,但它們似乎不包含此功能。
他們的 EST 客戶端似乎為每個 EST 操作創建一個 http 客戶端,我想我可以改變這種行為並擁有一個客戶端來發送所有請求。
但是,由於客戶端接受 RoundTripper 接口,因此我無法在實作之外使用底層連接的資訊。
解決方法
一種方法需要對 進行一些小的更改全域符號EST包.
就像我之前所說的,目前的實作為每個 EST 操作(CACerts、CSRAttrs、Enroll 等)建立一個新的 http 用戶端
1- 讓我們為所有 EST 操作使用一個 http 客戶端。
2- 無論哪種方式,我們都需要在註冊 CSR 之前呼叫以取得 CA 憑證。
3-對任何客戶端請求的http回應都會公開欄位http.Response.TLS.TLSUnique
。
4- 讓客戶端將其包含在憑證請求中,對其進行簽名並註冊。
當我想到 全域符號 EST 套件以及為什麼他們選擇每次建立一個新的 http 用戶端。
(除非只是等待根據使用者意願使用的範例)
以上是從客戶端獲取 TLS 信息的詳細內容。更多資訊請關注PHP中文網其他相關文章!

C 更適合需要直接控制硬件資源和高性能優化的場景,而Golang更適合需要快速開發和高並發處理的場景。 1.C 的優勢在於其接近硬件的特性和高度的優化能力,適合遊戲開發等高性能需求。 2.Golang的優勢在於其簡潔的語法和天然的並發支持,適合高並發服務開發。

Golang在实际应用中表现出色,以简洁、高效和并发性著称。1)通过Goroutines和Channels实现并发编程,2)利用接口和多态编写灵活代码,3)使用net/http包简化网络编程,4)构建高效并发爬虫,5)通过工具和最佳实践进行调试和优化。

Go語言的核心特性包括垃圾回收、靜態鏈接和並發支持。 1.Go語言的並發模型通過goroutine和channel實現高效並發編程。 2.接口和多態性通過實現接口方法,使得不同類型可以統一處理。 3.基本用法展示了函數定義和調用的高效性。 4.高級用法中,切片提供了動態調整大小的強大功能。 5.常見錯誤如競態條件可以通過gotest-race檢測並解決。 6.性能優化通過sync.Pool重用對象,減少垃圾回收壓力。

Go語言在構建高效且可擴展的系統中表現出色,其優勢包括:1.高性能:編譯成機器碼,運行速度快;2.並發編程:通過goroutines和channels簡化多任務處理;3.簡潔性:語法簡潔,降低學習和維護成本;4.跨平台:支持跨平台編譯,方便部署。

關於SQL查詢結果排序的疑惑學習SQL的過程中,常常會遇到一些令人困惑的問題。最近,筆者在閱讀《MICK-SQL基礎�...

golang ...

Go語言中如何對比並處理三個結構體在Go語言編程中,有時需要對比兩個結構體的差異,並將這些差異應用到第�...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具