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 上に活発なコミュニティがあります。
プロジェクトの最新情報や WebRTC の重要なニュースについては、Pion Twitter をフォローしてください。
私たちは常にあなたのプロジェクトをサポートしたいと考えています。作りたいものがあればぜひご相談ください!商用サポートが必要な場合、または公的な方法を使用したくない場合は、[email protected] までご連絡ください。
貢献している Wiki をチェックして、このプロジェクトを可能にしている素晴らしい人々のグループに参加してください
MIT ライセンス - 全文についてはライセンスを参照してください