Как проверить, доступна ли строка на странице https через командную строку в Windows?

Я полагаю, что это простой вопрос, но я не уверен, как поступить. Я хочу проверить, доступна ли данная строка на определенном https-адресе через командную строку.

На самом деле я могу использовать Internet Explorer в качестве https-клиента с VBScript, но это не вариант, когда команда должна выполняться на удаленной машине, и у меня нет активного сеанса пользовательского интерфейса (mstsc/netmeeting и т. д.)

So:

  1. Меня не волнует, выполняется ли проверка с помощью инструментов командной строки vbs/powershell/external.

  2. Я экспортировал сертификат - могу ли я как-то использовать netcat+openSSL?

  3. Я пытался загрузить содержимое страницы с помощью bitsadmin для дальнейшей расшифровки, но это не сработало. Будет ли wget для windows здесь более полезным?


person npocmaka    schedule 30.12.2011    source источник


Ответы (1)


Я понимаю. Если кому-то еще это нужно, вот один из способов:

  1. Вам нужен wget, скомпилированный с клиентом ssl. Здесь у вас есть один вариант: http://users.ugent.be/~bpuype/wget/

2. Вам нужен извлеченный сертификат для нужного сайта. Здесь объясняется, как это можно сделать с помощью Internet Explorer: http://msdn.microsoft.com/en-us/library/ms788967.aspx

3.После того, как вы импортировали сертификат в какой-либо файл, вы можете выполнить следующую команду:

wget --secure-protocol=auto --no-check-certificate --certificate=C:\file.cer  https://address 

и это загрузит содержимое страницы

person npocmaka    schedule 30.12.2011