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 Опция, согласно документам, необходима только "если клиент использует самозаверяющий сертификат".

Другие вопросы по тегам