I'm trying to connect to heroku via CLI (using heroku's Toolbelt) and I'm unable to do so. When I type my credentials, heroku replies with:
Post https://api.heroku.com/login: x509: certificate signed by unknown authority
I'm inside a company's firewall that blocks most connections, and I have to use a certificate to navigate.
What can I do to login to heroku via cli?
вам необходимо настроить прокси-сервер, а затем выполнить команду входа в систему heroku
Источник: https://devcenter.heroku.com/articles/using-the-cli#using-an-http-proxy
Использование прокси-сервер HTTP. Если вы находитесь за брандмауэром, который требует использования прокси для подключения к внешним службам HTTP / HTTPS, вы можете установить Переменные среды HTTP_PROXY или HTTPS_PROXY в вашем локальном среда разработчика, перед запуском команды heroku. Например, в системе Unix вы можете сделать что-то вроде этого:
$ export HTTP_PROXY=http://proxy.server.com:portnumber
or
$ export HTTPS_PROXY=https://proxy.server.com:portnumber
$ heroku login
На Компьютер Windows, либо установите его в Свойствах системы / Среда Переменные, или сделайте это с терминала:
> set HTTP_PROXY=http://proxy.server.com:portnumber
or
> set HTTPS_PROXY=https://proxy.server.com:portnumber
> heroku login
Я также столкнулся с этой проблемой из-за брандмауэра моей организации. Решение состоит в том, чтобы просто скачать и установить сертификаты организации.
После того, как у вас есть специальный файл ".cer" вашей организации, преобразуйте этот файл в ".pem" с помощью
openssl x509 -inform der -in orgCertFile.cer -out certificate.pem
Далее установите следующую переменную либо как системную, либо как временную переменную в текущей командной строке.
export SSL_CERT_FILE=orgCertFile.cer
экспорт NODE_EXTRA_CA_CERTS=certificate.pem
Попробуйте, наконец, войти в систему с помощью команды heroku
Вход в систему heroku