turtls

Crates.ioturtls
lib.rsturtls
version0.2.0
created_at2024-06-12 02:58:57.888855+00
updated_at2025-09-19 04:42:43.922264+00
descriptionA TLS library.
homepage
repositoryhttps://github.com/lukasvrenner/turtls
max_upload_size
id1269187
size114,935
Lukas Renner (lukasvrenner)

documentation

https://docs.rs/turtls/latest/turtls

README

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.

Commit count: 512

cargo fmt