Skip to content

Instantly share code, notes, and snippets.

@ouaziz
Last active January 31, 2024 00:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ouaziz/cef138ca35d13d70a5d4971077fb0703 to your computer and use it in GitHub Desktop.
Save ouaziz/cef138ca35d13d70a5d4971077fb0703 to your computer and use it in GitHub Desktop.
Rails ssl
# create file ssl.sh with ======>
#!/bin/sh
# See https://devcenter.heroku.com/articles/ssl-certificate-self for overview
ssl_dir='ssllocal'
mkdir -p $ssl_dir
openssl genrsa -des3 -passout pass:x -out $ssl_dir/server.pass.key 2048
# be sure to use *.lvh.me as the common name, allows us to hit admin.lvh.me, etc.
openssl rsa -passin pass:x -in $ssl_dir/server.pass.key -out $ssl_dir/server.key
rm $ssl_dir/server.pass.key
openssl req -new -key $ssl_dir/server.key -out $ssl_dir/server.csr
openssl x509 -req -days 365 -in $ssl_dir/server.csr -signkey $ssl_dir/server.key -out $ssl_dir/server.crt
#==== end of file
# doc
# to run rails with this ssl
# mkdir ssllocal
# chmod a+x ssl.sh
# ./ssl.sh
# # run
# rails s -b 'ssl://0.0.0.0:3000?key=ssllocal/server.key&cert=ssllocal/server.crt&verify_mode=none&ca=ssllocal/server.crt'
# # or
# ./bin/ssl
# create file ssl in bn with ======>
# bin/ssl
#!/usr/bin/env sh
if ! gem list foreman -i --silent; then
echo "Installing foreman..."
gem install foreman
fi
exec foreman start -f Procfilessl.dev "$@"
#==== end of file
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment