Назад | Перейти на главную страницу

Есть ли в Powershell эквивалент nscurl ats-Diagnostics?

я знаю это nscurl выходит на MacOS с момента появления El Captain, но мне интересно, есть ли способ получить аналогичные результаты с помощью PowerShell.

это ответ показывает, как получить сертификат, но это не эквивалентно запуску:

nscurl --ats-diagnostics https://google.com:443 

на macOS. Есть ли что-нибудь подобное на стороне Windows?

Я не знаю об эквиваленте PowerShell, но, тем не менее, следующее могло бы помочь: либо сделать то же самое вручную, либо создать соответствующий сценарий PowerShell.

Из имени и того, что я прочитал, nscurl это обертка вокруг curl это просто гарантирует, что сервер соответствует требованиям Apple, которые в целом TLS 1.2 и PFS

curl --verbose уже дает вам такие вещи, как SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256 поэтому вам нужно отобразить это правильно, а затем проверить значения на соответствие полной спецификации Apple.

Полные требования Apple (https://www.apple.com/business/docs/iOS_Security_Guide.pdf) на самом деле:

  • выбор шифров для включения только комплектов, обеспечивающих прямую секретность, в частности ECDHE_ECDSA_AES и ECDHE_RSA_AES в режиме GCM или CBC и RSA_AES может быть добавлен, если прямая секретность отключена в каком-либо домене
  • Серверы должны поддерживать TLS v1.2 и прямую секретность
  • сертификаты должны быть действительными и подписаны с использованием SHA-256 или выше с минимальным ключом RSA 2048 бит или ключом эллиптической кривой 256 бит

Итак, все это в основном дается curl --verbose или даже openssl s_client.

Фактически, чтение https://forums.developer.apple.com/thread/14816 вы обнаружите, что есть еще один инструмент, который называется TLSTool это может помочь, и, судя по его API, это явно оболочка вокруг openssl.