All Projects → lightbend → ssl-config

lightbend / ssl-config

Licence: other
SSL configuration logic, extracted from Play's WS (for use in Akka et al).

Programming Languages

scala
5932 projects
shell
77523 projects

Projects that are alternatives of or similar to ssl-config

akka-http-circe-json-template
Akka HTTP REST API Project Template using Akka HTTP 10.0.4 with Circe 0.7.0 targeting Scala 2.12.x
Stars: ✭ 21 (-67.69%)
Mutual labels:  akka, akka-http
ecommerce
A project for exploring Akka with Scala
Stars: ✭ 24 (-63.08%)
Mutual labels:  akka, akka-http
GCXTrustPolicy
SSL pinning and trust validation framework for iOS
Stars: ✭ 21 (-67.69%)
Mutual labels:  tls, ssl
ssl-cert-check
Check expiry dates of local and remote SSL certificates
Stars: ✭ 28 (-56.92%)
Mutual labels:  tls, ssl
smtplib-bruteforce
bruteforcing gmail (TLS/SSL)
Stars: ✭ 26 (-60%)
Mutual labels:  tls, ssl
TLS-Redirection
TLS Redirection
Stars: ✭ 109 (+67.69%)
Mutual labels:  tls, ssl
jwt-akka-http
An example how to implement a very simple authentication and authorization with Akka HTTP. Related to https://blog.codecentric.de/en/2017/09/jwt-authentication-akka-http
Stars: ✭ 23 (-64.62%)
Mutual labels:  akka, akka-http
khermes
A distributed fake data generator based in Akka.
Stars: ✭ 94 (+44.62%)
Mutual labels:  akka, akka-http
openssl-ca
Shell scripts to manage a private Certificate Authority using OpenSSL
Stars: ✭ 38 (-41.54%)
Mutual labels:  tls, ssl
sack.vfs
Node addon which adds a virtual file system interface; websockets; json(6) parsing; sql support(sqlite,odbc); javascript sched_yield; ssl certificate generation; more...
Stars: ✭ 29 (-55.38%)
Mutual labels:  tls, ssl
sslcontext-kickstart
🔐 A lightweight high level library for configuring a http client or server based on SSLContext or other properties such as TrustManager, KeyManager or Trusted Certificates to communicate over SSL TLS for one way authentication or two way authentication provided by the SSLFactory. Support for Java, Scala and Kotlin based clients with examples. Av…
Stars: ✭ 295 (+353.85%)
Mutual labels:  tls, ssl
nativescript-http
The best way to do HTTP requests in NativeScript, a drop-in replacement for the core HTTP with important improvements and additions like proper connection pooling, form data support and certificate pinning
Stars: ✭ 32 (-50.77%)
Mutual labels:  tls, ssl
tlstools
🔐 CLI tool to analyze, troubleshoot or inspect SSL certificates, requests or keys.
Stars: ✭ 45 (-30.77%)
Mutual labels:  tls, ssl
cero
Scrape domain names from SSL certificates of arbitrary hosts
Stars: ✭ 316 (+386.15%)
Mutual labels:  tls, ssl
cie-cns-apache-docker
L'obiettivo di questo progetto è quello di fornire un template pronto all'uso che realizza un sistema di autenticazione tramite la Smart Card TS-CNS (o CNS) e la CIE (Carta d'Identità Elettronica) basato su Apache HTTP. Ognuno può poi modificare o specializzare questo progetto sulla base delle proprie esigenze Si tratta di un progetto docker per…
Stars: ✭ 48 (-26.15%)
Mutual labels:  tls, ssl
akka-http-actor-per-request
Example akka application that uses the actor per request model
Stars: ✭ 16 (-75.38%)
Mutual labels:  akka, akka-http
slicebox
Microservice for safe sharing and easy access to medical images
Stars: ✭ 18 (-72.31%)
Mutual labels:  akka, akka-http
wolfssl-py
Python wrapper for wolfSSL embedded SSL/TLS library.
Stars: ✭ 30 (-53.85%)
Mutual labels:  tls, ssl
private-tls-cert
A simple Terraform module to generate self-signed TLS certificates for private use
Stars: ✭ 36 (-44.62%)
Mutual labels:  tls, ssl
diyca
Do-It-Yourself Certificate Authority
Stars: ✭ 18 (-72.31%)
Mutual labels:  tls, ssl

SSL Config

Build Status Maven metadata URL

Goal and purpose of this library is to make Play WS library as well as Akka HTTP "secure by default". Sadly, while Java's security has been steadily improving some settings are still left up to the user, and certain algorithms which should never be used in a serious production system are still accepted by the default settings of the SSL/TLS infrastructure. These things are possible to fix, by providing specialized implementations and/or defining additional settings for the Java runtime to use – this is exactly the purpose of SSL Config.

Additional modules offer integration with Play WS (which by default utilises Async Http Client), Akka Http and any other library which may need support from this library.

Versions

The project is maintained on two branches:

  • main which requires Java 8 and is used by Akka 2.5.x and later.
  • release-0.1 which is Java 6 compatible (does lots of manual improvements and checks that JDK6 didn't). Currently only the legacy version of Akka Streams & Http (which is 2.0.x) uses this version.

State of this project

ssl-config at this point in time is used primarily internally in Akka HTTP, and is being evolved towards being "the place" one configures all possible SSL/TLS related settings, mostly focused on the client side of things.

The project is hosted externally of either Akka or Play, in order to foster convergence and re-use of the more tricky bits of configuring TLS.

Binary compatibility is not guaranteed between versions (in the 0.x.z series) of ssl-config at this point in time. We aim to stabilise the APIs and provide a stable release eventually.

Documentation

Docs are available on: https://lightbend.github.io/ssl-config

Recommended reading

An excellent series by Will Sargent about making Play WS (from which this library originates) "secure by default":

License

Lightbend 2015-2020, Apache 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].