تنفيذ 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]
تحقق من الويكي المساهمة للانضمام إلى مجموعة الأشخاص الرائعين الذين يجعلون هذا المشروع ممكنًا
ترخيص معهد ماساتشوستس للتكنولوجيا - راجع الترخيص للحصول على النص الكامل