Ошибка OpenSSL.crypto.Error: [('PEM routines', '', 'no start line')] возникает, когда библиотека seleniumwire не может корректно обработать сертификат HTTPS, так как он находится в неправильном формате.
Для решения этой проблемы, необходимо проверить формат сертификата, который вы пытаетесь использовать, и убедиться, что он соответствует формату PEM (Privacy Enhanced Mail). Формат PEM представляет сертификат в виде текстового файла, содержащего ASCII-кодированные данные, закодированные в Base64.
Если у вас есть файл сертификата в другом формате, например DER (Distinguished Encoding Rules), вам необходимо преобразовать его в формат PEM. Вы можете использовать инструмент openssl для выполнения этой операции.
Для преобразования сертификата из DER в PEM вы можете использовать следующую команду:
openssl x509 -inform DER -outform PEM -in certificate.der -out certificate.pem
Здесь certificate.der
- это имя вашего файла сертификата в формате DER, а certificate.pem
- это имя файла, в котором будет сохранен конвертированный сертификат в формате PEM.
После конвертации сертификата в формат PEM, попробуйте использовать его снова вместе с seleniumwire. Ошибка должна исчезнуть, и вам должно удаться успешно выполнить операции, связанные с HTTPS.
Если проблема не решается после применения указанных выше шагов, возможно, у вас есть сертификат с поврежденной или отсутствующей начальной строкой. В этом случае вам может потребоваться обратиться к разработчикам библиотеки seleniumwire с проблемой, чтобы они могли помочь вам с дополнительной диагностикой и решением проблемы.