Nie możesz wybrać więcej, niż 25 tematów
Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
AJ ONeal
c67b9e7fa4
|
4 lat temu | |
---|---|---|
etc/letsencrypt/live | 9 lat temu | |
.gitignore | 4 lat temu | |
LICENSE | 9 lat temu | |
README.md | 4 lat temu | |
serve.go | 4 lat temu |
README.md
golang-https-example
A TLS / SSL enabled WebServer in Go, done right - includes valid https certificates.
Install
Install the server and some certificates
# Clone this repo
git clone ssh://gitea@git.coolaj86.com:22042/coolaj86/golang-https-example.git
pushd golang-https-example
# Clone some valid dummy certificates
git clone git@example.com:example/localhost.example.com-certificates.git \
./etc/letsencrypt/live/localhost.rootprojects.org/
Test
Run the server
# Run the Code
go run serve.go \
--port 8443 \
--letsencrypt-path=./etc/letsencrypt/live/
View it in your browser
https://localhost.rootprojects.org:8443
Test it with openssl
openssl s_client -showcerts \
-connect localhost:8443 \
-servername localhost.rootprojects.org \
-CAfile ./etc/letsencrypt/live/localhost.rootprojects.org/certs/ca/root.pem
Test it with curl
# should work
curl https://localhost.rootprojects.org:8443
# if the Root CA isn't in your bundle
curl https://localhost.rootprojects.org:8443 \
--cacert=./etc/letsencrypt/live/localhost.rootprojects.org/certs/ca/root.pem