У меня есть сервер, работающий на героку с надстройкой SSL героку. Сервер создается с такими параметрами:
name: 'ServerName',
version: '1.0.0',
И я запускаю сервер следующим образом:
server.listen(process.env.PORT || 5000)
И это прекрасно работает, я могу вызвать свой API, например: https://myapp.herokuapp.com/some-path. SSL-сертификат на героку является самоподписанным, поэтому в веб-браузере появляется большое предупреждение, но я могу нажать «Продолжить», и он работает.
Когда я хочу вызвать свой сервер с помощью клиента JSON, созданного следующим образом:
var client = restify.createJsonClient({
url: 'https://myapp.herokuapp.com'
});
а затем вызовите какой-нибудь API, подобный этому client.get('/some-path',...)
, тогда клиент вернет ошибку:
DEPTH_ZERO_SELF_SIGNED_CERT
Я попытался установить параметр rejectUnauthorized
как на сервере, так и на клиенте (как параметр конструктора), но это не помогло...