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,加入让这个项目成为可能的杰出人士的团队
麻省理工学院许可证 - 请参阅许可证全文