Electron не выполняет HTTPS-вызов на локальный сервер Spring, curl работает - PullRequest
0 голосов
/ 21 сентября 2019

Я просто пытаюсь подключиться к локальному Spring, сконфигурированному с SSL / TLS 1.2.

Контекст (сервер): Сервер построен с использованием Spring, регистрируется при создании запроса через curl.Также требуется сертификат от клиента (проверка подлинности на основе сертификатов X.509)

Клиент (CURL, командная строка): отлично работает!

Клиент (электронный): Когда код, приведенный ниже, выполняетсяНичего не произошло.К источнику не поступает никаких запросов (ничего не регистрируется), и никаких ошибок не происходит.Ничего.Electron - это такая возможность для отладки.

Код:

let options = {
                hostname: 'localhost',
                port: 8443,
                path: '/',
                cert: fs.readFileSync(global.relativePaths.config + 'client.crt'),
                key: fs.readFileSync(global.relativePaths.config + 'clientprivate.key'),
                passphrase: '[phrase_here]',
                rejectUnauthorized: false,
                requestCert: true
            };
            let request = https.request(options);
            request.on('error', () => {
                console.log("Error!");
            })

Кроме того, это всего лишь localhost, поэтому rejectUnauthorized - я работаю с самозаверяющими сертификатами до готовности к производству,:)

Заранее спасибо.:)

РЕДАКТИРОВАТЬ: с использованием тестового кода на выходах вики (call to github) без проблем ... что бы это могло быть? ... также я делаю это на основном процессе (не навизуализатор)

1 Ответ

0 голосов
/ 22 сентября 2019

Попробуйте использовать библиотеку http-client, например [axios][1].axios - это основанный на обещаниях HTTP-клиент для браузера и node.js.Стоит попробовать большинство используемых библиотек, таких как axios, это просто в использовании.Если проблема не устранена, попробуйте установить заголовок User-Agent в своем запросе.

...