tls: TLS/SSL protocol native implementation (Server and Client)
Native Haskell TLS and SSL protocol implementation for server and client.
This provides a high-level implementation of a sensitive security protocol, eliminating a common set of security issues through the use of the advanced type system, high level constructions and common Haskell features.
Currently implement the SSL3.0, TLS1.0, TLS1.1 and TLS1.2 protocol, and support RSA and Ephemeral (Elliptic curve and regular) Diffie Hellman key exchanges, and many extensions.
Some debug tools linked with tls, are available through the http://hackage.haskell.org/package/tls-debug/.
Versions | 0.1, 0.1.1, 0.1.2, 0.1.3, 0.2, 0.3, 0.3.1, 0.3.2, 0.3.3, 0.4.0, 0.4.1, 0.5.0, 0.5.1, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.7.0, 0.7.1, 0.7.2, 0.8.0, 0.8.1, 0.8.2, 0.8.3, 0.8.3.1, 0.8.3.2, 0.8.4, 0.8.5, 0.9.0, 0.9.1, 0.9.2, 0.9.3, 0.9.4, 0.9.5, 0.9.6, 0.9.7, 0.9.8, 0.9.9, 0.9.10, 0.9.11, 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.1.0, 1.1.1, 1.1.2, 1.1.3, 1.1.4, 1.1.5, 1.2.0, 1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.2.5, 1.2.6, 1.2.7, 1.2.8, 1.2.9, 1.2.10, 1.2.11, 1.2.12, 1.2.13, 1.2.14, 1.2.15, 1.2.16, 1.2.17, 1.2.18, 1.3.0, 1.3.1, 1.3.2, 1.3.3, 1.3.4, 1.3.5, 1.3.6, 1.3.7, 1.3.8, 1.3.9, 1.3.10, 1.3.11, 1.4.0, 1.4.1 |
---|---|
Change log | CHANGELOG.md |
Dependencies | asn1-encoding, asn1-types (>=0.2.0), async (>=2.0), base (>=4.7 && <5), bytestring, cereal (>=0.4), cryptonite (>=0.24), data-default-class, hans, memory (>=0.14.6), mtl (>=2), network (>=2.4.0.0), transformers, x509 (>=1.7.1), x509-store (>=1.6), x509-validation (>=1.6.5) [details] |
License | BSD-3-Clause |
Copyright | Vincent Hanquez <vincent@snarc.org> |
Author | Vincent Hanquez <vincent@snarc.org> |
Maintainer | Vincent Hanquez <vincent@snarc.org> |
Category | Network |
Home page | http://github.com/vincenthz/hs-tls |
Source repo | head: git clone https://github.com/vincenthz/hs-tls(core) |
Uploaded | by VincentHanquez at Thu Mar 1 21:24:59 UTC 2018 |
Distributions | Arch:1.4.1, Debian:1.3.4, Fedora:1.4.0, FreeBSD:1.3.1, LTSHaskell:1.4.1, NixOS:1.4.1, Stackage:1.4.1, openSUSE:1.4.1 |
Downloads | 186387 total (587 in the last 30 days) |
Rating | (no votes yet) [estimated by rule of succession] |
Your Rating | |
Status | Docs available [build log] Last success reported on 2018-03-01 [all 1 reports] Hackage Matrix CI |
Modules
[Index]
- Network
- Network.TLS
- Network.TLS.Cipher
- Network.TLS.Compression
- Network.TLS.Extra
- Network.TLS.Internal
- Network.TLS
Flags
Name | Description | Default | Type |
---|---|---|---|
compat | Accept SSLv2 client hello for beginning SSLv3 / TLS handshake | Enabled | Automatic |
network | Use the base network library | Enabled | Automatic |
hans | Use the Haskell Network Stack (HaNS) | Disabled | Automatic |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- tls-1.4.1.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)