dtls
v3.0.4
Go 程式語言中的本機 DTLS 1.2 實作。
長期目標是專業的安全審查,並且可能包含在 stdlib 中。
這只針對 DTLS 1.2 和最現代/常見的密碼套件。我們希望您能做出屬於「計劃功能」範圍內的貢獻以及任何錯誤修復!
該庫至少需要 Go 1.13,並且您應該啟用 Go 模組。
對於偵聽 127.0.0.1:4444 的 DTLS 1.2 伺服器
go run examples/listen/selfsign/main.go
對於連接到 127.0.0.1:4444 的 DTLS 1.2 用戶端
go run examples/dial/selfsign/main.go
Pion DTLS 可以連接到自身和 OpenSSL。
// Generate a certificate
openssl ecparam -out key.pem -name prime256v1 -genkey
openssl req -new -sha256 -key key.pem -out server.csr
openssl x509 -req -sha256 -days 365 -in server.csr -signkey key.pem -out cert.pem
// Use with examples/dial/selfsign/main.go
openssl s_server -dtls1_2 -cert cert.pem -key key.pem -accept 4444
// Use with examples/listen/selfsign/main.go
openssl s_client -dtls1_2 -connect 127.0.0.1:4444 -debug -cert cert.pem -key key.pem
Pion DTLS 還附帶透過 PSK 進行金鑰交換的範例
go run examples/listen/psk/main.go
go run examples/dial/psk/main.go
// Use with examples/dial/psk/main.go
openssl s_server -dtls1_2 -accept 4444 -nocert -psk abc123 -cipher PSK-AES128-CCM8
// Use with examples/listen/psk/main.go
openssl s_client -dtls1_2 -connect 127.0.0.1:4444 -psk abc123 -cipher PSK-AES128-CCM8
Pion 在 Slack 上有一個活躍的社群。
請關注 Pion Twitter 以了解專案更新和重要的 WebRTC 新聞。
我們始終致力於支持您的專案。如果您有需要建置的內容,請聯絡我們!如果您需要商業支援或不想使用公共方法,您可以透過 [email protected] 聯絡我們
查看貢獻的 wiki,加入讓這個專案成為可能的傑出人士的團隊
麻省理工學院許可證 - 請參閱許可證全文