@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 но то же самое, в чем может быть проблема?
  • Вопрос задан
  • 219 просмотров
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы