Documentation
  • Coverage
  • 100%
    62 out of 62 items documented0 out of 4 items with examples
  • Size
  • Source code size: 114.44 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 4.91 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 19s Average build duration of successful builds.
  • all releases: 12s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • lukasvrenner/turtls
    5 2 6
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • lukasvrenner

TurTLS 🐢

A TLS library.

WARNING: This code has not been audited. Use it at your own risk.

Documentation

Latest Release

Master Branch

TODO: generate documentation for the master branch.

Features

See the features list.

Cryptography

TurTLS maintains a general-purpose crypto library called crylib. Its code can be found at ./crylib/.

Building

Make sure you have a recent version of Rust installed. This project uses new language features as they release, so make sure your version is recent enough.

To build in debug mode:

cargo build

To build in release mode:

cargo build --release

Move libturtls.so from ./target/debug/ (debug) or ./target/release/ (release) to the desired directory.

Testing

Most tests can be run with cargo:

cargo test

This will run all unit tests. (TODD: add integration tests.)

pull can be used to test TurTLS against real-world TLS implementations.

License

Copyright 2024 Lukas Renner

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

See LICENSE for details.