NodeJs tls.createServer эквивалентный Apache SSLCertificateChainFile?
У меня есть конфигурация Apache для SSL, например, так:
SSLCertificateFile ~/certs/server.crt
SSLCertificateKeyFile ~/certs/server.key
SSLCertificateChainFile ~/certs/bundle.crt
Теперь на моем сервере NodeJ я использую grunt с grunt-connect в качестве сервера.
Документация для grunt-connect
говорит, что это можно настроить с помощью следующего синтаксиса.
grunt.initConfig({
connect: {
server: {
options: {
protocol: 'https',
port: 8443,
key: grunt.file.read('server.key').toString(),
cert: grunt.file.read('server.crt').toString(),
ca: grunt.file.read('ca.crt').toString()
},
},
},
});
Мне нужно, чтобы эта конфигурация соответствовала моим конфигурациям Apache. Он имеет файл сертификата и файл ключа, а также файл пакета.
Глядя на документацию по tls.createServer в NodeJs, я не вижу опции, которая выглядит так, как будто она может быть эквивалентна SSLCertificateChainFile
,
Как я могу сделать так, чтобы мой сервер подключения NodeJ зеркалировал ту же конфигурацию SSL, что и мой сервер Apache?
РЕДАКТИРОВАТЬ
Я также назначу награду тому, кто может сделать это:
Создать SSCCE Gruntfile
это демонстрирует, как настроить connect
принять сертификат сервера и пакетный сертификат.
1 ответ
Вы можете попробовать объединить файлы server.crt и ca.crt в один файл и использовать результат в cert
вариант. Не использовать ca
Опция, согласно документам, необходима только "если клиент использует самозаверяющий сертификат".