From 0f07b9e019ccc024faf817823d5522a3b0dc7085 Mon Sep 17 00:00:00 2001 From: grossmj Date: Fri, 3 Nov 2023 12:31:34 +1000 Subject: [PATCH] Add back script create_cert.sh --- scripts/create_cert.sh | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 scripts/create_cert.sh diff --git a/scripts/create_cert.sh b/scripts/create_cert.sh new file mode 100755 index 00000000..afcbdec2 --- /dev/null +++ b/scripts/create_cert.sh @@ -0,0 +1,40 @@ +#!/bin/bash +# -*- coding: utf-8 -*- +# +# Copyright (C) 2020 GNS3 Technologies Inc. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Bash shell script for generating self-signed certs. +# The certificate is automatically put in your GNS3 config + +DST_DIR="$HOME/.config/GNS3/ssl" +OLD_DIR=`pwd` + +fail_if_error() { + [ $1 != 0 ] && { + unset PASSPHRASE + cd $OLD_DIR + exit 10 + } +} + + +mkdir -p $DST_DIR +fail_if_error $? +cd $DST_DIR + +SUBJ="/C=US/ST=Texas/O=GNS3SELF/localityName=Austin/commonName=localhost/organizationalUnitName=GNS3Server/emailAddress=gns3cert@gns3.com" + +openssl req -nodes -new -x509 -keyout server.key -out server.cert -subj "$SUBJ"