Initalisation de base

This commit is contained in:
Quentin Millardet
2023-12-29 00:31:59 +01:00
parent 3564c6a838
commit 9032254898
49 changed files with 3238 additions and 27 deletions

View File

@@ -0,0 +1,9 @@
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names
[alt_names]
DNS.1 = localhost

View File

@@ -0,0 +1,24 @@
[ req ]
default_bits = 2048
prompt = no
default_md = sha256
req_extensions = req_ext
distinguished_name = dn
[ dn ]
C = US
ST = California
L = San Fransisco
O = MLopsHub
OU = MlopsHub Dev
CN = localhost
[ req_ext ]
subjectAltName = @alt_names
[ alt_names ]
DNS.1 = localhost
DNS.2 = www.localhost
IP.1 = 192.168.1.5
IP.2 = 192.168.1.6

View File

@@ -0,0 +1,22 @@
-----BEGIN CERTIFICATE-----
MIIDrzCCApegAwIBAgIUP9fjbEVXmdILGCQyCzXA569nWJMwDQYJKoZIhvcNAQEL
BQAwOTESMBAGA1UEAwwJbG9jYWxob3N0MQswCQYDVQQGEwJVUzEWMBQGA1UEBwwN
U2FuIEZyYW5zaXNjbzAeFw0yMzEyMjcxNzUwMjlaFw0yNDEyMjYxNzUwMjlaMHgx
CzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1TYW4g
RnJhbnNpc2NvMREwDwYDVQQKDAhNTG9wc0h1YjEVMBMGA1UECwwMTWxvcHNIdWIg
RGV2MRIwEAYDVQQDDAlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
ggEKAoIBAQCMmkGGxFYSGWlKXqZnfqPE5ksd+MdRqinLALpVVM9L61e4gpTQANmV
XdpyIdMF7g3AEkcj+iZPn1/WhKYGolwIru4H21S1veif5CWC3Ja9m9dXaf4E1rbZ
ObiNy4wQKT8/G5xCY5qu/Z6vbncrG3IrNhTdd9yOpsY6Vch9iAEJsPIhzdk2Z4wj
bG4TPp6tnsVW19HQqe9l+opCbmHlE1BUEpuDFDVc6cQJhUtNRWyjphq4QB7DBMUi
WKdigKiYCz3WEh/rbScEJpVy41ImeiLikdcHEczdjCNznzIdzCpouc09sb4XhmYm
E+z6yvh/groTG8eFpKD65xVTwL42ePNdAgMBAAGjcDBuMB8GA1UdIwQYMBaAFH+9
jxMXxfwlF4XYv0imeIhhendwMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgTwMBQGA1Ud
EQQNMAuCCWxvY2FsaG9zdDAdBgNVHQ4EFgQUk6W8OI1YkxfBgUQuPz7wFHseL5Mw
DQYJKoZIhvcNAQELBQADggEBAEtKS5q1evBFP7Wn/4os8AtgYYjGlnbRN/j9JaN0
wnNdXEOJT+JD3amuk9vIv6lUJD9G5fxJ+ezne+OxvxbNi5g3pU0P2TsNTlbS0bxv
0FP89IvlNNG2suiTPpynpPJRrsnuR2waSfHr0lOq2EU3m+oelcyrTHww2hFMhogI
tM65d5ApJgyfPmeEC25goZbFw8V/IE1MqZ4gzeMaCzje8nFEnOvggKcAYkqqRyLZ
UvYo70jakb8RO6EJ0iYfkHvb1220VjHwd58fdyhwFJXxij5FLuSxijvECGPVVOds
jLRUYdGCNKbamjiQSKTm1HuV/fz2IEUEU5R9VF468XLCE+A=
-----END CERTIFICATE-----

View File

@@ -0,0 +1,19 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIC/zCCAecCAQAweDELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWEx
FjAUBgNVBAcMDVNhbiBGcmFuc2lzY28xETAPBgNVBAoMCE1Mb3BzSHViMRUwEwYD
VQQLDAxNbG9wc0h1YiBEZXYxEjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBAIyaQYbEVhIZaUpepmd+o8TmSx34x1GqKcsA
ulVUz0vrV7iClNAA2ZVd2nIh0wXuDcASRyP6Jk+fX9aEpgaiXAiu7gfbVLW96J/k
JYLclr2b11dp/gTWttk5uI3LjBApPz8bnEJjmq79nq9udysbcis2FN133I6mxjpV
yH2IAQmw8iHN2TZnjCNsbhM+nq2exVbX0dCp72X6ikJuYeUTUFQSm4MUNVzpxAmF
S01FbKOmGrhAHsMExSJYp2KAqJgLPdYSH+ttJwQmlXLjUiZ6IuKR1wcRzN2MI3Of
Mh3MKmi5zT2xvheGZiYT7PrK+H+CuhMbx4WkoPrnFVPAvjZ4810CAwEAAaBCMEAG
CSqGSIb3DQEJDjEzMDEwLwYDVR0RBCgwJoIJbG9jYWxob3N0gg13d3cubG9jYWxo
b3N0hwTAqAEFhwTAqAEGMA0GCSqGSIb3DQEBCwUAA4IBAQAGh3Z6675WWJeed+WQ
eh65n3wXrCQlbATQ8bwkRVbLlcfYgeO2DiWYj6OXNJjVLTIZFIUPKbpbMBPWrToI
xYCnslMm8zhJQT3bBpJz+RND5Xc1lWB/8GjKprG70bbfzNOpY2/st+Ppu7XLp/Zx
Tl/vC32HA2gsyioIqN2IrVYTkzlHomP9TqrL3rD5ma3PG79/5tQOstMhn0k0/wWs
qQA7ZwV1vbx0nsknKe7efPEhpuJ1dna/83b+LETxcF/o5TGBAw31bu0T9mYz3v7Z
0GbGcoDw29lPgXHyELwVIljA97DcMhD+0+3BDxOoEw8WJ1kH2kgVfAWp0HYHObM6
/73l
-----END CERTIFICATE REQUEST-----

View File

@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCMmkGGxFYSGWlK
XqZnfqPE5ksd+MdRqinLALpVVM9L61e4gpTQANmVXdpyIdMF7g3AEkcj+iZPn1/W
hKYGolwIru4H21S1veif5CWC3Ja9m9dXaf4E1rbZObiNy4wQKT8/G5xCY5qu/Z6v
bncrG3IrNhTdd9yOpsY6Vch9iAEJsPIhzdk2Z4wjbG4TPp6tnsVW19HQqe9l+opC
bmHlE1BUEpuDFDVc6cQJhUtNRWyjphq4QB7DBMUiWKdigKiYCz3WEh/rbScEJpVy
41ImeiLikdcHEczdjCNznzIdzCpouc09sb4XhmYmE+z6yvh/groTG8eFpKD65xVT
wL42ePNdAgMBAAECggEABz2eaEFOKWpzmKfdK/FCn844ShfYs+TueAzWi7RtZHx/
LPpUjY2tptqJeF0zj9edj6mhTkIAnRMZDWQRZMARu0S+71qlNyLLiwhlwiJ4BNW0
tkS4FymziuZFEdBMqzxkjGxwlJ6qhZ58AI7QxkCIlZ8YXfthOVtvU+u9AnHxk70c
f3XXbis3kxfn55sK5tZhG8eeOZ1ELxKr+CW92T/r4/YxtDl7fU3dJGa0VN3XCW/5
Jklf0jZ6FugTweisQDgBH+EJ2Qr9V4pRsvu/I3zJtV5W/Nx6xoaAz7fQEI+NRnZc
beFfFchMURw+o1l0WPuXAmI4vietNlAviSmZAej8AQKBgQDB4U7k+3exq9ADsKha
S8ZcCuodNejGn1kPiaOIsiNYSqnKgAdpyk0tpQHbVTtph2vLlJjsr83iwV6OmYh8
ZWyawjzTZZp+XtEP+Kvs7nkuxYY0EWMFoxyfEZbnoutxv+dAi1GgTgfsoeK2nn76
Z6QDPNyL/EpW2bfxKsgctti4XQKBgQC5pvIuaGYgOjXdL55YQ7X6inOB/mL3ckti
YxoJvqyGpahn2XgSSGbZup3uETV7ir4/MM/EpvOBQmVgd1H4GIHc9hY/spZ6o7Dn
m1Rv+NMfytGBzBSZVmdgG+Xe5MvMdKn6Iff5cT/QQomsuF+8rP/csGEg9baSy+WA
JFWJVtF3AQKBgGJ9HiLcS7WJ3iXBvAQCskVXlg44sIMVt5xZAyYRuDrF0vL3jsyC
5CnnxMWyyneVP4Evf2/c7u3d5Tbzb44hx8XmHhgVaSIA8Jr4a/30NsM3vDD/FBps
/cEgolQRQyGJpuP24gRZH1Vp901lvoNd2sd6R18lTm5IM1TjsrxDdlxRAoGBAKms
3CDwB46ixQHveH/g+pwOF72SOu8+xYkZW/3WB6ZUFxM63ZOQGngaKCciEUhlKLVm
Li3kDB9yCGdfBkqCU4YYX4M9/Gv/2ToEa+qedo7S9iHz3Eu8fWSIetH5OA4X/hX/
H70Z9SGo/l0ecVlmn74acdsG1yNZONqh2o9YCr8BAoGAbbcFZyGxW7aT6Bm43NK2
Q1LhO3as2GKSlYXnMmcewlZQ+XaEQk8zJpjWYLI+3zC+suklJ9CHzufnaxy/T6Vs
R+d8PhmnqX3BhbIGko8sMoIjSML9MyLboY48la+kId53pbkl7E4AbO1icTmVUqWN
6giRlNy8ulrb3UU7k2uprZ8=
-----END PRIVATE KEY-----

View File

@@ -0,0 +1,20 @@
-----BEGIN CERTIFICATE-----
MIIDUzCCAjugAwIBAgIUMT+ipYEPWIcZGCAJi6kmgVN1KFMwDQYJKoZIhvcNAQEL
BQAwOTESMBAGA1UEAwwJbG9jYWxob3N0MQswCQYDVQQGEwJVUzEWMBQGA1UEBwwN
U2FuIEZyYW5zaXNjbzAeFw0yMzEyMjcxNzUwMjlaFw0yNDEyMTcxNzUwMjlaMDkx
EjAQBgNVBAMMCWxvY2FsaG9zdDELMAkGA1UEBhMCVVMxFjAUBgNVBAcMDVNhbiBG
cmFuc2lzY28wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC0/4ybDEHc
CcsdEdU3Hh7ZUtM6BWAWcjbCUTAkdFCVeuTjS69pnlxVR6T9rBoaaJXMJpjxdvdO
ut0jub6hgSBOd7GUpZA4BsBCXIkW/P8DQ2nYo4uwdcZelQKmW0aH9aoMXd1DxXZb
fsMfeeqsz6j7/H2eC3JpxXmMISbyGYsAyz30YKYRWWfVF2HbjVWISvpqisdJUbxd
ITwNCpQjgYI3UEuVAtXMejMhOmJPpEgtme+Sh8UZX+k0xl0LbLzJT7nvGUUa8vzO
3Lsca6/ddjDBvGSHHwr+y7ewBMMsGuOK8H0XPR5R0SJo2aPOZsgRycGH0ThgpxIN
4LTeCnAUuOfzAgMBAAGjUzBRMB0GA1UdDgQWBBR/vY8TF8X8JReF2L9IpniIYXp3
cDAfBgNVHSMEGDAWgBR/vY8TF8X8JReF2L9IpniIYXp3cDAPBgNVHRMBAf8EBTAD
AQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAO9ViCNR1qk61SO71oSbCfI/qskDEKY2og
nVY0XlbCZUUzEnI85HwWcqoxgZAFR/DR40aGEhySp2Rf+EDAYjKdFTxx8qtF/RMC
yJ4xwleaSn7AjQKOXZYoXSe1XZqaDh/UXd/Z/ME+qENPOaXCIemh/JYJx/1lMVSi
UJ6Ja13U7QrUuxOGFhfIV8RllYzON+ksDyWxIe8F3LrGEqNxrgxQCzXEPyLrvgHC
2rK1ScdU6XfVH+JXTyc5CVrOcBPX8+NpVKQjTcYX2ZMBreHsu1khyKw8ndMvb8d8
D9X1Qt3OCuPvZEfXO2HE2sMHBhdjjIP21/6+43Cev62Jh2GWg6Ie
-----END CERTIFICATE-----

View File

@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC0/4ybDEHcCcsd
EdU3Hh7ZUtM6BWAWcjbCUTAkdFCVeuTjS69pnlxVR6T9rBoaaJXMJpjxdvdOut0j
ub6hgSBOd7GUpZA4BsBCXIkW/P8DQ2nYo4uwdcZelQKmW0aH9aoMXd1DxXZbfsMf
eeqsz6j7/H2eC3JpxXmMISbyGYsAyz30YKYRWWfVF2HbjVWISvpqisdJUbxdITwN
CpQjgYI3UEuVAtXMejMhOmJPpEgtme+Sh8UZX+k0xl0LbLzJT7nvGUUa8vzO3Lsc
a6/ddjDBvGSHHwr+y7ewBMMsGuOK8H0XPR5R0SJo2aPOZsgRycGH0ThgpxIN4LTe
CnAUuOfzAgMBAAECggEAEJ3RY76ZVHRI6fWw9F49VZUUAHFtfXU/PITfMMmSe4nZ
XFo4Oi/bdcmd03Td8Wsek98+dUe6gC2jKNxGX8woXuvM9fX8XbH8K1t7C0A785Al
AuPo0Oqb3onUwQvQitTT2rTKhnLcLdD4yt/5DaQDqINpAn4C7/dWjekEcUxFBaDh
w1LHVQkeGkjGifTH1t/Z742s+fOwTzyfVbuxSY1+1RbBw+mge7AqoODb7k1Fbg2Z
io9x7Glz4/1cCGnM327MTV1YMpJqD2vJjWqHuchMJzXW6xWI14qto7NPyNZfelIc
HfUg6CLxJbdXU5VKma8tIH6bwFgQ+0ZfsrH6xuHvYQKBgQDqvEmLkbF3yPDZDhHI
OaZlg4G5xvUya8LyYDHMrcTMxJDBqOg+MzQunndMHgbqEP+/bbagje+IwLCihvMB
+IwvX8TKy2ColVXiNy6p0pqrf7Mm+Te5YVIGoQvy0JlHgQpy69S9mShM9Ux6ogUU
/d1nRpe0Ak0Mi5/Gj71SGE+40QKBgQDFZQzJi18y2WdAFuQ4+znggNURx6vDKnRy
0Dq1fD1GezLphK9K3G4/N8l+gisVhJc1uloAi7ziSRdeuTntnhXD/nlv+ZjApX0J
XfjE4M9E6S1b6Xd4Ir33axes37DO9Q8DQ+fM+LpGedYdCqgVronio17uwo29Gfwu
cyDYnI1FgwKBgQCbhpE79hYdhXd+eMHzZa8IB2/GRTpkY93QdUfJk0CXY419oont
3EMwuDHWrvZp00V/8hNUoXYZp4HgzYTow2MuaEedDc9HI1q5/VHflvh/tKZgpjLz
krWkSsP955QHOkpQBkz4Kif3hXdcsUioteMh8DXHQNcH/uKnzsjjQdRgYQKBgDne
ZwJLDqysmZ1rWJrv48bSXiSpQcykjKEANMXx11DrW0CkenNa7iMwaqzg4lqblWzV
5f7U+JnqTaSibr4fo0fjOZy/Mq3/lgmB+CVXtswABCE276RToxd+2OEAbygtJaqS
ZMltfcadf0ziS+aXVasQtAsRFFaE4K6JZ+647p2bAoGATu96BW54KeL0aA5VhaW3
L+7JbUgt2SYfjMBWGtIs6iD/N+tLawEHZZ6kywVs2Arp3VyHqV3subJjjPN59kPY
gBxwl3Zktzr2xMjgC1cowMnx9/D0MFQVakZy864M/N/hdLRXR01Zc4jwiHTwroiT
H+aHnwggyWZ4OJZxL+cifTY=
-----END PRIVATE KEY-----

View File

@@ -0,0 +1 @@
3FD7E36C455799D20B1824320B35C0E7AF675893

View File

@@ -0,0 +1,79 @@
#! /bin/bash
if [ "$#" -ne 1 ]
then
echo "Error: No domain name argument provided"
echo "Usage: Provide a domain name as an argument"
exit 1
fi
DOMAIN=$1
# Create root CA & Private key
openssl req -x509 \
-sha256 -days 356 \
-nodes \
-newkey rsa:2048 \
-subj "/CN=${DOMAIN}/C=US/L=San Fransisco" \
-keyout rootCA.key -out rootCA.crt
# Generate Private key
openssl genrsa -out ${DOMAIN}.key 2048
# Create csf conf
cat > csr.conf <<EOF
[ req ]
default_bits = 2048
prompt = no
default_md = sha256
req_extensions = req_ext
distinguished_name = dn
[ dn ]
C = US
ST = California
L = San Fransisco
O = MLopsHub
OU = MlopsHub Dev
CN = ${DOMAIN}
[ req_ext ]
subjectAltName = @alt_names
[ alt_names ]
DNS.1 = ${DOMAIN}
DNS.2 = www.${DOMAIN}
IP.1 = 192.168.1.5
IP.2 = 192.168.1.6
EOF
# create CSR request using private key
openssl req -new -key ${DOMAIN}.key -out ${DOMAIN}.csr -config csr.conf
# Create a external config file for the certificate
cat > cert.conf <<EOF
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names
[alt_names]
DNS.1 = ${DOMAIN}
EOF
# Create SSl with self signed CA
openssl x509 -req \
-in ${DOMAIN}.csr \
-CA rootCA.crt -CAkey rootCA.key \
-CAcreateserial -out ${DOMAIN}.crt \
-days 365 \
-sha256 -extfile cert.conf