Я получаю следующее сообщение об ошибке запуска nodejs (последняя стабильная) & КПГР (устанавливается с помощью NPM установки КПГР) на win7 x64:grpc.Credentials.createSsl() - Не удается прочитать свойство «createSsl» неопределенной
Соответствующий код:
var certPath = path.join(process.env.LOCALAPPDATA, 'cert', 'rpc.cert');
var cert = fs.readFileSync(certPath);
var creds = grpc.Credentials.createSsl(cert);
Ошибка:
var creds = grpc.Credentials.createSsl();
^
TypeError: Cannot read property 'createSsl' of undefined
rpc.cert присутствует в пути и может быть прочитан + в стандартном формате PEM. Я думаю, gRPC бросает ошибку, потому что он не понимает формат, может быть? Или то, что я делаю неправильно здесь - или что мне не хватает?
Благодарим за помощь!
Большое вам спасибо! Я вытаскивал волосы, но вы решили это через секунду. Думаю, я должен прочитать заметки о выпуске :) – igni
Могу ли я попросить вас еще одну вещь? С вашей коррекцией я попытался установить соединение с сервером grpc, но теперь nodejs регистрируется в консоли TLS ошибка handshake: Handshake не удалось с фатальной ошибкой SSL_ERROR_SSL: ошибка: 10000410: SSLroutines: OPENSSL_internal: SSLV3_ALERT_HANDSHAKE_FAILURE. Безопасное рукопожатие не выполнено с ошибкой 1. - Где я должен искать решение? Это неподдерживаемый набор шифров? Мне нужен клиент grpc, с которого я подключаюсь, для поддержки этого конкретного набора шифров: «HIGH + ECDSA». Заранее благодарю! – igni
Как правило, вы должны задать что-то подобное в качестве отдельного вопроса. Основываясь на этом конкретном сообщении, я предполагаю, что этот файл 'rpc.cert' не имеет данных сертификата для проверки сертификата сервера или, возможно, сертификата сервера не совпадает с именем хоста, которое вы подключаете к – murgatroid99