Skip to content

tardy-org/secsock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

secsock

This is an implementation of SecureSocket, a wrapper for the Tardy Socket type that provides TLS functionality.

Supported TLS Backends

  • BearSSL: An implementation of the SSL/TLS protocol (RFC 5346) written in C.
  • s2n-tls: An implementation of SSL/TLS protocols by AWS. (Experimental)

Installing

Compatible Zig Version: 0.14.0

Compatible tardy Version: v0.3.0

Latest Release: 0.1.0

zig fetch --save git+https://github.com/tardy-org/secsock#v0.1.0

You can then add the dependency in your build.zig file:

const secsock = b.dependency("secsock", .{
    .target = target,
    .optimize = optimize,
}).module("secsock");

exe.root_module.addImport(secsock);

Contribution

We use Nix Flakes for managing the development environment. Nix Flakes provide a reproducible, declarative approach to managing dependencies and development tools.

Prerequisites

sh <(curl -L https://nixos.org/nix/install) --daemon
  • Enable Flake support in your Nix config (~/.config/nix/nix.conf): experimental-features = nix-command flakes

Getting Started

  1. Clone this repository:
git clone https://github.com/tardy-org/secsock.git
cd secsock
  1. Enter the development environment:
nix develop

This will provide you with a shell that contains all of the necessary tools and dependencies for development.

Once you are inside of the development shell, you can update the development dependencies by:

  1. Modifying the flake.nix
  2. Running nix flake update
  3. Committing both the flake.nix and the flake.lock

License

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in secsock by you, shall be licensed as MPL2.0, without any additional terms or conditions.