diff --git a/.gitignore b/.gitignore index 4e076fb..560cb88 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /privkey.pem +/chap-secrets \ No newline at end of file diff --git a/README.md b/README.md index e69de29..2c2ab6b 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,40 @@ +# Docker SSTP server + +## Start +Just run +```bash +docker compose up +``` + + +## Self-signed certificates +If you need self-signed certificate for testing, you can generate it with following commands: + +### Create Root Key + +```bash +openssl genrsa -des3 -out rootCA.key 4096 +``` + +If you want a non password protected key just remove the `-des3` option + +### Create and self sign the Root Certificate + +```bash +openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out ca.pem +``` + +### Create the server certificate key +```bash +openssl genrsa -out privkey.pem +``` + +### Create the signing request (csr) +```bash +openssl req -new -key privkey.pem -out sstp-csr.csr +``` + +### Create a server certificate +```bash +openssl x509 -req -in sstp-csr.csr -CA ca.pem -CAkey rootCA.key -CAcreateserial -out cert.pem -days 365 +``` \ No newline at end of file