Добавление https на localhost
у меня есть клиентская и серверная часть, все задеплоил на сервер и запустил, все работает, но почему то та же вариация с localhost ругается на сертификаты безопасности, а в интернетах все работает, сертификаты открываются и рабочие, в чем загвоздка?
const PORT = process.env.PORT || 5000
const app = express()
const privateKey = fs.readFileSync('./certificates/privkey.pem', 'utf8')
const certificate = fs.readFileSync('./certificates/fullchain.pem', 'utf8')
const credentials = { key: privateKey, cert: certificate }
const server = https.createServer(credentials, app)
const io = socketIo(server, {
path: '/api/messages',
})
app.use(express.json())
app.use(cookieParser())
app.use(
cors({
credentials: true,
origin: process.env.CLIENT_URL,
})
)
app.use(bodyParser.json())
app.use('/api', router)
app.use(errorMiddleware)
io.on('connection', (socket) => handleWebSocketConnection(socket, io))
const start = async () => {
try {
await mongoose.connect(process.env.DB_URL, {})
server.listen(PORT, () => console.log(`Server started on PORT = ${PORT}`))
} catch (error) {
console.log(error)
}
}
start()
node:internal/tls/secure-context:92
context.setKey(key, passphrase);
^
Error: PEM_read_bio_PrivateKey