context.load_cert_chain и «OSError: [Errno 22] Недопустимый аргумент»

У меня есть проблема, которую я не могу решить в одиночку

Что я пытаюсь сделать:
Я хочу запрограммировать веб-сервер https (SSL) для своего будущего проекта.

Что я сделал:
Ничего из-за этой ошибки

Описание проблемы:
Для тестирования SSL я скопировал код веб-сервера SSL из документации по Python.
Я создал сертификат и закрытый ключ, а затем запустил свою программу и получил следующую ошибку после ввода парольной фразы, которую я установил ранее в закрытом ключе:

context.load_cert_chain(certfile="cert.pem", keyfile="private.pem")

Это выдает: OSError: [Errno 22] Invalid argument после ввода парольной фразы для моего закрытого ключа


person Community    schedule 25.11.2016    source источник


Ответы (1)


У меня такая же проблема. У меня был пароль в файле ключей, но я забыл добавить параметр пароля в вызов load.cert_chain. Строка ниже работала. Было бы неплохо, если бы сообщение об ошибке было более конкретным, а не «OSError: [Errno 22]».

ssl_ctx.load_cert_chain("server.pem", "server.key", password="xxxxx")
person Chuck Hinds    schedule 12.11.2018