Задать вопрос
@ArtemioVegas
php developer

Как использовать phantomjs и клиентский ssl сертификат?

Нужна помощь.
Мне нужно получить доступ к внутреннему корпоративному сайту, защищенному с помощью клиентского ssl сертификата. Использую phantomjs 2.1.
Разработчики данного сайта сгенерировали сертификат и ключ, запускаю phantomjs c такими параметрами:
phantomjs --ssl-client-certificate-file=C:\tmp\clientcert.cer 
          --ssl-client-key-file=C:\tmp\clientcert.key 
          --ssl-client-key-passphrase=1111 
          --ignore-ssl-errors=true 
          C:\tmp\test.js

В итоге получается следующая ошибка Network - Resource request error: QNetworkReply::Net
workError(SslHandshakeFailedError) ( "SSL handshake failed" )
Пробовал добавлять опции --web-security=false, --ssl-protocol=any но то же самое, в чем может быть проблема?
  • Вопрос задан
  • 220 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1С-программист
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Академия Eduson
    Frontend-разработчик
    9 месяцев
    Далее
Решения вопроса 1
@ArtemioVegas Автор вопроса
php developer
В итоге просто был невнимательным, пропустил что у меня расширение сертификата не ".cer", а ".crt" т.е. в моем случае это выглядело так:
phantomjs --ssl-client-certificate-file=C:\tmp\clientcert.crt 
          --ssl-client-key-file=C:\tmp\clientcert.key           
          --ignore-ssl-errors=true 
          C:\tmp\test.js


ссылка на документацию PhantomJs phantomjs.org/api/command-line.html
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Альфа-Банк Москва
от 200 000 до 350 000 ₽
Монетка Екатеринбург
от 130 000 до 160 000 ₽
ITK academy Нижний Новгород
от 75 000 до 120 000 ₽