การใช้งาน DTLS 1.2 แบบเนทีฟในภาษาการเขียนโปรแกรม Go
เป้าหมายระยะยาวคือการทบทวนความปลอดภัยโดยมืออาชีพ และอาจรวมไว้ใน stdlib
ซึ่งจะกำหนดเป้าหมายไปที่ DTLS 1.2 เท่านั้น และชุดการเข้ารหัสที่ทันสมัยที่สุด/ทั่วไปที่สุด เรายินดีเป็นอย่างยิ่งที่จะมีส่วนร่วมที่อยู่ภายใต้ 'คุณสมบัติตามแผน' และการแก้ไขข้อบกพร่องใดๆ!
ไลบรารีนี้ต้องการ Go 1.13 เป็นอย่างน้อย และคุณควรเปิดใช้งานโมดูล Go
สำหรับเซิร์ฟเวอร์ DTLS 1.2 ที่ฟังบน 127.0.0.1:4444
go run examples/listen/selfsign/main.go
สำหรับไคลเอ็นต์ DTLS 1.2 ที่เชื่อมต่อกับ 127.0.0.1:4444
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]
ตรวจสอบวิกิที่มีส่วนร่วมเพื่อเข้าร่วมกลุ่มคนที่น่าทึ่งที่ทำให้โครงการนี้เป็นไปได้
ใบอนุญาต MIT - ดูใบอนุญาตสำหรับข้อความฉบับเต็ม