All Projects → gitphill → openssl-alpine

gitphill / openssl-alpine

Licence: MIT License
OpenSSL three tier certificate generator

Programming Languages

shell
77523 projects
Makefile
30231 projects
Puppet
460 projects

Projects that are alternatives of or similar to openssl-alpine

Ssl Checker
Python script that collects SSL/TLS information from hosts
Stars: ✭ 94 (+308.7%)
Mutual labels:  certificate, openssl
Check ssl cert
check_ssl_cert is a shell script (that can be used as a Nagios plugin) to check the CA and validity of an X.509 certificate
Stars: ✭ 248 (+978.26%)
Mutual labels:  certificate, openssl
Easycert
EasyCert quickly generates web server TLS certificates that have been self-signed by a private certificate authority that it also creates.
Stars: ✭ 121 (+426.09%)
Mutual labels:  certificate, openssl
Mutual Tls Ssl
🔐 Tutorial of setting up Security for your API with one way authentication with TLS/SSL and mutual mutual authentication for a java based web server and a client with both Spring Boot. Different clients are provided such as Apache HttpClient, OkHttp, Spring RestTemplate, Spring WebFlux WebClient Jetty and Netty, the old and the new JDK HttpClient, the old and the new Jersey Client, Google HttpClient, Unirest, Retrofit, Feign, Methanol, vertx, Scala client Finagle, Featherbed, Dispatch Reboot, AsyncHttpClient, Sttp, Akka, Requests Scala, Http4s Blaze, Kotlin client Fuel, http4k, Kohttp and ktor. Also other server examples are available such as jersey with grizzly. Also gRPC examples are included
Stars: ✭ 163 (+608.7%)
Mutual labels:  certificate, openssl
Simple-TLS-Client-Server-with-Node.js
Simple TLS Client/Server with Node.js
Stars: ✭ 22 (-4.35%)
Mutual labels:  certificate, openssl
Openssl Nodejs
is a package which gives you a possibility to run every OpenSSL command 🔒 in Node.js in a handy way. Moreover, parameters like -in, -keyin, -config and etc can be replaced by a raw data (Buffor).
Stars: ✭ 25 (+8.7%)
Mutual labels:  certificate, openssl
Lhttps
Create https for local development environment or localhost.
Stars: ✭ 172 (+647.83%)
Mutual labels:  certificate, openssl
qsslcaudit
test SSL/TLS clients how secure they are
Stars: ✭ 22 (-4.35%)
Mutual labels:  certificate, openssl
cryptocli
The ultimate tool for data transfer, manipulation and proxy.
Stars: ✭ 16 (-30.43%)
Mutual labels:  certificate, openssl
pki-manager
IT Freelancers : Manage small PKI for multiple projects (or clients) with 2 bash scripts
Stars: ✭ 36 (+56.52%)
Mutual labels:  certificate, openssl
python-csr
Generate a CSR/Key via Python
Stars: ✭ 39 (+69.57%)
Mutual labels:  certificate, openssl
openssl ca
openssl_ca with QT GUI
Stars: ✭ 16 (-30.43%)
Mutual labels:  certificate, openssl
x509sak
X.509 Swiss Army Knife is a toolkit atop OpenSSL to ease generation of CAs and aid white-hat pentesting
Stars: ✭ 23 (+0%)
Mutual labels:  certificate, openssl
cloud-signature-consortium
Cloud Signature Consortium Remote Signature Service Provider in Node.js
Stars: ✭ 19 (-17.39%)
Mutual labels:  certificate, openssl
rails5-docker-alpine
Lightweight Docker development environment for Rails using Alpine Linux
Stars: ✭ 71 (+208.7%)
Mutual labels:  alpine
openssl-RPM-Builder
Build latest OpenSSL binary
Stars: ✭ 46 (+100%)
Mutual labels:  openssl
cve-2021-3449
CVE-2021-3449 OpenSSL denial-of-service exploit 👨🏻‍💻
Stars: ✭ 220 (+856.52%)
Mutual labels:  openssl
dababy
Data binding so simple even DaBaby could do it!
Stars: ✭ 27 (+17.39%)
Mutual labels:  alpine
gsh
GSH is an OpenID Connect-compatible authentication system for systems using OpenSSH servers
Stars: ✭ 21 (-8.7%)
Mutual labels:  certificate
spring-boot-docker
Lightweight Spring Boot Docker image based on Alpine + Docker Compose file
Stars: ✭ 25 (+8.7%)
Mutual labels:  alpine

OpenSSL Alpine

Docker image based on Alpine Linux that uses OpenSSL to generate a three tier x509 certificate chain.

x509 is a standard for a public key infrastructure (PKI) to manage digital certificates, public-key encryption and a key part of the Transport Layer Security (TLS) protocol used to secure web and email communication.

Customisation

The image comes with default values, but they can be overridden using the following environment variables when running a docker container to customise the generated certificates:

VARIABLE DESCRIPTION DEFAULT
COUNTY Certificate subject country string UK
STATE Certificate subject state string Greater London
LOCATION Certificate subject location string London
ORGANISATION Certificate subject organisation string Example
ROOT_CN Root certificate common name Root
ISSUER_CN Intermediate issuer certificate common name Example Ltd
PUBLIC_CN Public certificate common name *.example.com
ROOT_NAME Root certificate filename root
ISSUER_NAME Intermediate issuer certificate filename example
PUBLIC_NAME Public certificate filename public
RSA_KEY_NUMBITS The size of the rsa keys to generate in bits 2048
DAYS The number of days to certify the certificates for 365
KEYSTORE_NAME Keystore filename keystore
KEYSTORE_PASS Keystore password changeit

For example, to run a container, customise variables and mount the certificates in a volume:

docker run --rm \
  -e COUNTY="ME" \
  -e STATE="Middle Earth" \
  -e LOCATION="The Shire" \
  -e ORGANISATION="Hobbit" \
  -e ISSUER_CN="J R R Tolkien" \
  -e PUBLIC_CN="hobbit.com" \
  -e ISSUER_NAME="tolkien" \
  -e PUBLIC_NAME="hobbit" \
  -v hobbit:/etc/ssl/certs \
  pgarrett/openssl-alpine

List the generated certificates:

ls -la /var/lib/docker/volumes/hobbit/_data

View the public certificate details:

openssl x509 -in /var/lib/docker/volumes/hobbit/_data/hobbit.crt -text -noout
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].