8ctopus/self-sign

command line tool to create self-signed SSL certificates

0.1.8 2023-07-24 11:11 UTC

This package is auto-updated.

Last update: 2024-04-24 13:02:27 UTC


README

license lines of code

selfsign is a command line tool to create self-signed SSL certificates, mainly for local testing. It is notably used in my other project apache php-fpm alpine.

how to install

You have the choice between:

  • composer install composer require 8ctopus/self-sign
  • download the phar
  • or build it yourself
# download selfsign
curl -LO https://github.com/8ctopus/self-sign/releases/download/0.1.8/selfsign.phar

# check hash against the one published under releases
sha256sum selfsign.phar

# make phar executable
chmod +x selfsign.phar

# rename phar (from here on optional)
mv selfsign.phar selfsign

# move phar to /usr/local/bin/
mv selfsign /usr/local/bin/

how to use

help

selfsign --help

generate certificate authority

selfsign authority destination-dir

[INFO] generate certificate authority private key...
[INFO] generate certificate authority certificate...
[INFO] success!

generate certificate

selfsign certificate destination-dir test.com,www.test.com,api.test.com authority-dir

[INFO] generate self-signed SSL certificate for test.com...
[INFO] generate domain private key...
[INFO] create certificate signing request...
[INFO] create certificate config file...
[INFO] create signed certificate by certificate authority...
[INFO] success!

for development

build phar

./build.sh

debug code

php src/EntryPoint.php authority demo
php src/EntryPoint.php certificate demo test.com,www.test.com,api.test.com demo