Рубрики
Без рубрики

Дено и корпоративный прокси

Информация в этом посте точна по состоянию на 30/06/2020 Это мой первый пост за довольно долгое время, просьба … Tagged с Deno, JavaScript, Tutorial, TypeScript.

Информация в этом посте точна по состоянию на 30/06/2020

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

Увидев довольно много сообщений/новостей о Дено, я подумал, что попробую. Я уже довольно знаком с Nodejs/TypeScript Поэтому я был взволнован встроенной поддержкой TypeScript, но, увы, я был в тупике прямо из приветственного примера:вздох:

Я выполнил команду примера Deno Run https://deno.land/std/examples/welcome.ts надеясь увидеть Добро пожаловать в Дено 🦕 Но вместо этого я был великолепен с этой прекрасной ошибкой:

Ошибка: ошибка отправки запроса на URL (https://deno.land/std/examples/welcome.ts): ошибка пытается подключить: TCP -подключение Ошибка подключения: попытка подключения не удалась, поскольку подключенная сторона не ответила должным образом после периода периода Время или установленное соединение не удалось, потому что подключенный хост не смог ответить. (Ошибка ОС 10060)

Через несколько секунд размышлений я вспомнил, что я за корпоративным прокси, я копал в руководстве Deno и нашел страницу на Прокси Анкет Удивительно, я подумал, Дено поддерживает Http_proxy и Https_proxy Переменные среды, как Nodejs! Таким образом, это установило их и снова выполнила команду приветственного.

Ошибка: ошибка отправки запроса на URL (https://deno.land/std/examples/welcome.ts): ошибка пытается подключить: неверный сертификат: Неизвестный

Да, еще одна ошибка … Похоже, в цепочке есть сертификат, который не подписан известным органом сертификата (эмитент)

После некоторого поиска в поисках Google и GitHub я заключил следующее:

  1. Я за корпоративным прокси, который приносит трафик HTTPS, используя пользовательский сертификат, который хранится в Windows
  2. Deno не читает сертификат Authrotiies из ОС.
  3. Дено полагается на Zustls Для соединений TLS/SSL, которые, в свою очередь, опираются на webpki который имеет свой собственный магазин сертификатов.
  4. Deno Run Команда принимает -cert Флаг, с путем к сертификату (ы) в формате PEM (например, deno run -cert c:/corporatecerts.pem https://deno.land/std/examples/welcome.ts (Этот флаг не в руководстве Deno (я хочу это изменить)).

После добавления в -cert Флаг и снова выполнить, я получил приветственное сообщение Добро пожаловать в Дено 🦕 !

Надеюсь, вам понравилось чтение:)

  1. Установить Http_proxy и Https_proxy по вашему прокси -адресу
  2. Если ваш корпоративный прокси -прокси -прокси на трафике https, вам понадобится экспортировать сертификат, который он использует в формате PEM, и поместить его где -нибудь безопасно
  3. Используйте Deno Run с -cert Флаг, установленный на путь к экспортируемому файлу PEM (например, deno run -cert c:/corporatecerts.pem https://deno.land/std/examples/welcome.ts )

Оригинал: “https://dev.to/jacobgc/deno-and-the-corporate-proxy-2p32”