Net Err Cert Common Name Invalid: What Is It and How to Solve It?
Ошибка "net err cert common name invalid" возникает, когда на сервере SSL-сертификат настроен не правильно. Он может содержать неправильный Common Name (CN) в поле subjеct. Для примера, если на сервере CN=hackertest.com, а в часть запроса к серверу используют IP-адрес 192.168.1.1, то будет выдаваться ошибка "net err cert common name invalid".
Для решения проблемы можно попробовать следующее:
1. Проверить, что на сервере установлен корректный SSL-сертификат, а его CN содержит правильное имя домена или IP-адрес.
2. Проверить, что на клиентской стороне используется правильный домен или IP-адрес для запроса к серверу.
Пример кода для установки SSL-сертификата с правильно установленным Common Name на сервере:
const https = require('https');
const fs = require('fs');
const options = {
key: fs.readFileSync('/path/to/privatekey.pem'),
cert: fs.readFileSync('/path/to/cert.pem'),
ca: [
fs.readFileSync('/path/to/chain.pem'),
fs.readFileSync('/path/to/ca.pem')
],
requestCert: true,
rejectUnauthorized: true
};
const hostname = 'example.com';
const port = 443;
const server = https.createServer(options, (req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, World!');
});
server.listen(port, hostname, () => {
console.log(`Server running at https://${hostname}:${port}/`);
});
Пример кода для отправки запроса с правильным доменом или IP-адресом на сервер:
const https = require('https');
const options = {
hostname: 'example.com',
port: 443,
path: '/path/to/resource',
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
};
const req = https.request(options, (res) => {
console.log(`statusCode: ${res.statusCode}`);
res.on('data', (d) => {
process.stdout.write(d);
});
});
req.on('error', (error) => {
console.error(error);
});
req.end();
Эти примеры показывают, как правильно устанавливать SSL-сертификаты и отправлять запросы на сервер с правильным доменом или IP-адресом, чтобы избежать ошибки "net err cert common name invalid".