Initalisation de base
This commit is contained in:
9
client/certificats/cert.conf
Normal file
9
client/certificats/cert.conf
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
authorityKeyIdentifier=keyid,issuer
|
||||
basicConstraints=CA:FALSE
|
||||
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
|
||||
subjectAltName = @alt_names
|
||||
|
||||
[alt_names]
|
||||
DNS.1 = localhost
|
||||
|
||||
24
client/certificats/csr.conf
Normal file
24
client/certificats/csr.conf
Normal 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
|
||||
|
||||
22
client/certificats/localhost.crt
Normal file
22
client/certificats/localhost.crt
Normal 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-----
|
||||
19
client/certificats/localhost.csr
Normal file
19
client/certificats/localhost.csr
Normal 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-----
|
||||
28
client/certificats/localhost.key
Normal file
28
client/certificats/localhost.key
Normal 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-----
|
||||
20
client/certificats/rootCA.crt
Normal file
20
client/certificats/rootCA.crt
Normal 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-----
|
||||
28
client/certificats/rootCA.key
Normal file
28
client/certificats/rootCA.key
Normal 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-----
|
||||
1
client/certificats/rootCA.srl
Normal file
1
client/certificats/rootCA.srl
Normal file
@@ -0,0 +1 @@
|
||||
3FD7E36C455799D20B1824320B35C0E7AF675893
|
||||
79
client/certificats/ssl.bash
Normal file
79
client/certificats/ssl.bash
Normal 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
|
||||
Reference in New Issue
Block a user