Konuyu kapatmak için yazıyorum belki başka arayanlar olur. OpenSSL ile hocamında bahsettiği gibi ssl sertifikası kullanmak tabiki mümkün. Fakat canlıda bunu kullanamıyoruz. Ben isimtecsilden ssl almıştım onu kullanmak istiyordum. aşağıdaki kod bütünü arayan olursa umarım işini görür.
const corsOptions = {
origin: '*',
credentials: true,
optionSuccessStatus: 200
};
app.use(bodyParser.json()); // JSON verilerini ayrıştırır
app.use(cors(corsOptions));
app.use(favicon(__dirname + '/favicon.ico')); // Favicon dosyasını sunar
/// SSL/TLS sertifikası, özel anahtar, kök sertifikası ve arakatman sertifikalarının dosya yolları
const privateKeyPath = './klasoradi/mykey.pem';
const certificatePath = './klasoradi/bodybook.com.tr.crt';
const rootCertificatePath = './klasoradi/ETugra_Root_RSA.cer';
const intermediateCertificatePaths = ['./klasoradi/Root_RSA.cer', './klasoradi/Trustsafe_Sub_RSA.cer'];
// HTTPS sunucusunun yapılandırması
const privateKey = fs.readFileSync(privateKeyPath, 'utf8');
const certificate = fs.readFileSync(certificatePath, 'utf8');
const rootCertificate = fs.readFileSync(rootCertificatePath, 'utf8');
const intermediateCertificates = intermediateCertificatePaths.map(path => fs.readFileSync(path, 'utf8'));
const credentials = {
key: privateKey,
cert: certificate,
ca: [rootCertificate, ...intermediateCertificates]
};
// HTTPS sunucusunu oluşturun
const httpsServer = https.createServer(credentials, app);
// Sunucunun belirli bir portta dinlemesini sağlayın
const port = 3000;
httpsServer.listen(port, () => {
console.log(`HTTPS sunucusu ${port} numaralı portta çalışıyor.`);
});