Skip to content

kdurkin77/DTLS2.Net

 
 

Repository files navigation

DTLS.Net

License (3-Clause BSD)

DTLS.Net was developed for use in an implementation of the Open Mobile Alliance's (OMA) Lightweight Machine to Machine protocol (LWM2M). For this reason it only supports the following cipher suites:

  • TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8
  • TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
  • TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256
  • TLS_PSK_WITH_AES_128_CCM_8
  • TLS_PSK_WITH_AES_128_CBC_SHA256

DTLS2.Net was developed for use with Net-SNMP and an RSA certificate from the Windows Certificate Store and adds a new CipherSuite on the client side

  • TLS_RSA_WITH_AES_256_CBC_SHA

Limitations

Since the client is only required to serve for the above project it has several inherent limitations:

  1. No automatic retransmission
  2. No reordering of messages or fragments
  3. Does not verify Server Certificates (against CA)
  4. No resumption when using the New Session Ticket Extention

The server currently also has the following limitations:

  1. Does not verify client Certificates
  2. No support for fragmentation of handshake packets

Hopefully over time these will be implemented, in the meantime we hope this is still useful.


Contributing

We welcome all contributions to this project and we give credit where it's due. Anything from enhancing functionality to improving documentation and bug reporting - it's all good.

Find out more in the contributor guide.

Credits

We would like to thank all of our current contributors.


License information


About

DTLS2.Net - Extension of CreatorDev/DTLS.Net

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%