Я установил частную интеграцию с облаком>Basic Secure Connection, но затем, чтобы использовать/получить к нему доступ, мне нужно использовать взаимный TLS в моем приложении node.js (которое также включено). на Блюмикс).
Я видел это сообщение: https://developer.ibm.com/bluemix/2015/04/17/securing-destinations-tls-bluemix-secure-gateway/, в котором описывается способ использования частного защищенного соединения.
Но то, что я пытаюсь сделать, это отправить HTTPS-запрос в безопасное соединение, чтобы он перешел к моему серверу. В node.js у меня есть HTTP-сервер, который обрабатывает действия пользователя, и я использую следующий код для выполнения HTTPS-запроса:
var https = require('https');
var fs = require('fs');
var options = {
host: cloud_ip,
port: cloud_port,
path: '/path_to_resource',
method: 'POST',
cert: fs.readFileSync('<endpoint>-basic-client-cert.pem'),
key: fs.readFileSync('<endpoint>-basic-private-key'),
ca: fs.readFileSync('DigiCertCA2.pem'),
agent: false,
};
var req = https.request(options, callback);
req.on('error', function(e) {
io.emit('message', 'Error: ' +JSON.stringify(e));
});
req.end()
И я не получаю ответа от моего бэкенда, я пытался отслеживать, что происходит с Wireshark (локально), и кажется, что в соединении отказано/отказано. Я действительно не знаю, что мне делать с различными сертификатами, загруженными из BlueMix. Я был бы очень признателен, если бы кто-то мог помочь.
req.on("data")
. - person Jeff Sloyer   schedule 30.04.2015