У меня есть файлы .crt
, .key
и CA.pem
, которые были сгенерированы вот так .
Эти сертификаты относятся ко всему проекту и работают при запуске webpack-dev-server сервер по HTTPS, например:
devServer: {
https: {
key: fs.readFileSync('/path/to/example.com.key'),
cert: fs.readFileSync('/path/to/examle.com.crt'),
ca: fs.readFileSync('/path/to/CA.pem'),
}
}
Теперь мне нужно настроить сервер Nginx, используя эти 3 файла, но я пытался безуспешно.Вот мой конфиг:
server {
listen 3000;
ssl_certificate certs/example.com.crt;
ssl_certificate_key certs/example.com.key;
# where does the CA.pem file go??
}
В результате Chrome дает мне
This site can’t provide a secure connection
example.com sent an invalid response.
ERR_SSL_PROTOCOL_ERROR
Журналы Nginx показывают случайные шестнадцатеричные символы:
172.18.0.1 - - [14/Dec/2018:18:01:55 +0000] "\x16\x03\x01\x00\xDD\x01\x00\x00\xD9\x03\x03\xAB\xE1\xB3\x1F\xCE\x02\x02\xC5}q\xDFgd\xF1`\xC1m\x8E\x99\xCE' \x98\xDF\xDEEg\x8Fm\xED\x9F\xB1\x00\x00\x1C" 400 166 "-" "-" "-" 0.001 -
Любые идеи, чтомогу ли я поступать неправильно?