added https

This commit is contained in:
Torsten Schulz
2024-06-24 21:20:15 +02:00
parent a8189362f3
commit 071f46c29e
3 changed files with 59 additions and 1 deletions

21
server.cert Normal file
View File

@@ -0,0 +1,21 @@
-----BEGIN CERTIFICATE-----
MIIDazCCAlOgAwIBAgIUOjIWyAYvCi3gQ8VR7xbzVGlaruQwDQYJKoZIhvcNAQEL
BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM
GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNDA2MjQxOTE5NTBaFw0yNDA3
MjQxOTE5NTBaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw
HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQDVchTcB5Xt8yoOX386Xm1IgkPVJRKlzpbnufM9whUr
9EqUyQmgxSodgeGtXi7BANQht8GK24D/RFrcxjECQm4aRV0qy/d9zsSle/bDJIY+
NR2VsYZT0L0D2v1tWuOkibzVLtCJ9My/WI6V3YitJAkb6s+bCPHcFav60DkTViUJ
6+H95Yt1a/KilnI0wdftBW3+d8aeaAV/oKbhNthQLYbX++ghxinlk2P7OnrVedso
xC7TdXyjmiioWOE4K8YCPrKxqIQGRu5n4gwAkLpbS9c2NWy52hVMeTm2jR9eEEiu
oN3ZzEnzR/isyZsRE/F4PbZym5vmo7mfkL6cbFT92gZLAgMBAAGjUzBRMB0GA1Ud
DgQWBBS6OgwOwg/81m6/uukerioRLZPLoDAfBgNVHSMEGDAWgBS6OgwOwg/81m6/
uukerioRLZPLoDAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAj
K6TLZWXR3THYqfYkJNyVJH/Ygsmbe4EMQEpDcWqTLQXaV1/ZEGWjokLV69gfItju
mKBASKX6l5ZJF0N847v4+w2uop6CbgKi0qTPZTudqcB76HUtTujLftogKoo2qb0U
1agiDfvwLapC2QhJ74sL6ndwRyQh82+AAcaHQaUO5etKlyaYYJOERqcXs16Z1mcY
uAWnxDnvpqMFSfjr3hUTs/oKM7u1MCsWLHhvuXLdyKr8YOsghatrzYCDuHrxY+4a
duIg3nREnAvpPLHFTEQGm2UxbuNUXEf/kn+lniOkI1JmY1rsb2zgf7J02F28KYmH
m5Lorj2yzPb/xyEWbCuM
-----END CERTIFICATE-----

View File

@@ -1,6 +1,8 @@
const express = require('express'); const express = require('express');
const bodyParser = require('body-parser'); const bodyParser = require('body-parser');
const cors = require('cors'); const cors = require('cors');
const https = require('https');
const fs = require('fs');
const sequelize = require('./config/database'); const sequelize = require('./config/database');
const authRouter = require('./routes/auth'); const authRouter = require('./routes/auth');
const eventTypesRouter = require('./routes/eventtypes'); const eventTypesRouter = require('./routes/eventtypes');
@@ -35,8 +37,15 @@ app.use('/api/page-content', pageRouter);
app.use('/api/users', userRouter); app.use('/api/users', userRouter);
app.use('/api/image', imageRouter); app.use('/api/image', imageRouter);
app.use('/api/files', filesRouter); app.use('/api/files', filesRouter);
const options = {
key: fs.readFileSync('server.key'),
cert: fs.readFileSync('server.cert'),
};
sequelize.sync().then(() => { sequelize.sync().then(() => {
app.listen(PORT, () => { https.createServer(options, app).listen(PORT, () => {
console.log(`Server läuft auf Port ${PORT}`); console.log(`Server läuft auf Port ${PORT}`);
}); });
}); });

28
server.key Normal file
View File

@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDVchTcB5Xt8yoO
X386Xm1IgkPVJRKlzpbnufM9whUr9EqUyQmgxSodgeGtXi7BANQht8GK24D/RFrc
xjECQm4aRV0qy/d9zsSle/bDJIY+NR2VsYZT0L0D2v1tWuOkibzVLtCJ9My/WI6V
3YitJAkb6s+bCPHcFav60DkTViUJ6+H95Yt1a/KilnI0wdftBW3+d8aeaAV/oKbh
NthQLYbX++ghxinlk2P7OnrVedsoxC7TdXyjmiioWOE4K8YCPrKxqIQGRu5n4gwA
kLpbS9c2NWy52hVMeTm2jR9eEEiuoN3ZzEnzR/isyZsRE/F4PbZym5vmo7mfkL6c
bFT92gZLAgMBAAECggEACohgoyL0sRNIxgDMZHL4bZWQB1qW+vug0rqIWEnVhZ++
dm0dPoO8OkyIeGenYvrJfQh2UoXWbcJPwYk+LeBdUoqNuGjsQ5cKeSgO2z5YKYWx
eguSl1w7l48c5mKPzTTGzrZKsCQWXnLeRmLyNakLkgcaS4o7dSLUo8HWry+XEFAu
eGuXnHqN39BkBagQaxyFsu/zJ+qlRJxmFn3LMI2LodOzoQsunhmQKdANs3AcO6Lu
U2aI8hP/XFi5Cj9xwcxGywR3fPR3fTnwPlj2II3twhRMett92YQ80XzhwrGqAsMt
gqC0RohhAgRUBnyYhrerZqhCJ8dCPGfkMDWb9xqpoQKBgQDwYdB3o3kTrXaqotWM
j+TU847dB+TGFNq22KpERgf5UcnAuFXyR39XTmOVHmce+oo5dAV4m1OOmqYYzFmo
Ww0nBUr2Q44IVdxmFqkuokeQTdsiH3a1JwCUeGXGScv/n40eBlbpNLvBFzh8fIUL
Nc3eyIBBmtby4OG19Wlnj2rc0wKBgQDjUD480Z51paCpzXGXlHbRIUKr2sNuVoju
EChjaJqxgxURB7EnhqIKMQSIB/0SU1bGfAZj7Kdg358KrfWUIoU/vJKM20Pd3LbZ
BxkPzFO6UhrC/dBmjr7pf+EdRMHvGb+pM7LkXewJKnAvnTdthHCf6STyHrnG7gK8
pt6AIrVlqQKBgFRfUMedZlME0KEF9ISYwQ4JyvxD2AW6riX9mI3MMuJM1c7CJNCc
TdL8HbHqcPGLqNaPpZf2lPZ5y5DqsRGJm+01S2FyxrigQnLGw20t4oaA/UhV2Nmu
reJu+/IEVwkLHIIMYZcLPleA6f+vyRbtNKxcnb/pNEcdrburPurtiOmnAoGAKTyY
Xc4lMfB/Ce7UKYxsVZn0D1sbUvvt0UorGYWTcpp2CuXbVHFPGgw0Zz0TwuxNdKpx
OlVnM+K9ZmGSiHIOvDZIW7c3Q5tTrGFmQYBuvAFDC5ah5MkGhzOEshuUFv0T0O0p
CdakCDGjsm+R65M4HzpbUnUSfK0W4ARhntstDykCgYEA6bd8y1O/ZU28h1zCssvz
R9f0zeiY1/V39xoz2Dea8WESvBrXPbMTEmvfPhP2lDEzjy1kk59k9C8uYOhd9pSr
pAFPyvAvyU1qykrlxtxM/NrWo9WWpW7X7FKcthNiw86t5Mbb0+peJ6AaYxSwSJYh
fQTg9XBaUySOoA0D1UJu5b8=
-----END PRIVATE KEY-----