2013-07-03 3 views
3

Я пытаюсь очистить веб-сайт, который сначала запрашивает сертификат. После аутентификации он попросит вас указать имя пользователя и пароль. В любом случае я пытаюсь использовать скрипач, чтобы посмотреть, что мне нужно для репликации, и когда я включу его в «Захват трафика», а затем я перейду в Internet Explorer и попытаюсь получить доступ к сайту, на котором говорится: «Internet Explorer не может отображать веб-страницу», затем когда я выключу скрипач и попробую снова, он приведет меня на страницу входа.Скрипач: ответьте на запросы, требующие сертификата клиента

Я пробовал this link, и я попробовал все (превращая его в файл .cer и перетащив в папку, попробовал скопировать и вставить код в файл правила, чтобы принять сертификат), и ни один из способов не работал. У кого-нибудь есть другие идеи.

Возможно, я как-то заменил корневой сертификат скрипача? или есть какое-то решение, которое кто-то может предложить?

ответ

5

Я понял эту проблему. Просто разобьёшь, что это кто-то другой. Брейк-код oSession должен был быть первой строкой после строки OnBeforeRequest. Я не помню, где это было раньше, но это не сработало. Пример:

static function OnBeforeRequest(oSession: Session) { 
    oSession["https-Client-Certificate"]= "C:\\Yourcerfilelocation.cer"; 
//I omitted the standard code 

} 

Редактировать: OnBeforeRequest лучший метод, чтобы поместить его вместо OnPeekAtRequestHeaders.

+1

На самом деле, лучше всего поставить это внутри функции OnBeforeRequest. – EricLaw

+0

О! Очень верно. Я отредактирую соответственно. –

+0

@PhilipRego Я считаю, что это код C#. Еще в 2013 году я использовал скрипача, чтобы выяснить, что такое запрос, а затем я использовал C# для имитации этого запроса, сертификата и всего. Я хотел программно заходить на сайт и загружать с него файл каждый день. –

Смежные вопросы