A TLS library.
TODO: generate documentation for the master branch.
See the features list.
TurTLS maintains a general-purpose crypto library called crylib. Its code can be found at ./crylib/.
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 buildTo build in release mode:
cargo build --releaseMove libturtls.so from ./target/debug/ (debug) or ./target/release/ (release) to the desired directory.
Most tests can be run with cargo:
cargo testThis will run all unit tests. (TODD: add integration tests.)
pull can be used to test TurTLS against real-world TLS implementations.
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.