Skip to content

Commit 81f50c0

Browse files
committed
#297 create self signed certs
1 parent cce3aa3 commit 81f50c0

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ config/secret
99
!config/testing/*
1010
pkg/model/storage-test.db
1111
.vscode/*
12+
certs/*
1213
coverage.out
1314
coverage.html.env_google
1415
.env*

do.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,17 @@ gosec() {
318318
# segfault's without exec since it would just call this function infinitely :)
319319
exec gosec ./...
320320
}
321+
322+
selfcert() {
323+
# https://stackoverflow.com/questions/63588254/how-to-set-up-an-https-server-with-a-self-signed-certificate-in-golang
324+
set -e
325+
mkdir -p $SDIR/certs
326+
# openssl genrsa -out $SDIR/certs/server.key 2048
327+
openssl ecparam -genkey -name secp384r1 -out $SDIR/certs/server.key
328+
openssl req -new -x509 -sha256 -key $SDIR/certs/server.key -out $SDIR/certs/server.crt -days 3650
329+
echo -e "created self signed certs in '$SDIR/certs'\n"
330+
}
331+
321332
usage() {
322333
cat <<EOF
323334
usage:
@@ -327,6 +338,7 @@ usage() {
327338
$0 goget - get all dependencies
328339
$0 gofmt - gofmt the entire code base
329340
$0 gosec - gosec security audit of the entire code base
341+
$0 selfcert - calls openssl to create a self signed key and cert
330342
$0 dbuild - build docker container
331343
$0 drun [args] - run docker container
332344
$0 dbuildalpine - build docker container for alpine
@@ -360,6 +372,7 @@ case "$ARG" in
360372
|'install' \
361373
|'test' \
362374
|'goget' \
375+
|'selfcert' \
363376
|'gogo' \
364377
|'watch' \
365378
|'gobuildstatic' \

0 commit comments

Comments
 (0)