Почему seleniumwire выдаёт ошибку OpenSSL.crypto.Error: [(‘PEM routines’, », ‘no start line’)]?

Ошибка 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 с проблемой, чтобы они могли помочь вам с дополнительной диагностикой и решением проблемы.