Я пытаюсь выяснить, как настроить ссылку SSL с помощью библиотеки Python Twisted. Мне удалось создать сертификат, который работает на стороне сервера, но я полностью застрял, когда дело доходит до стороны клиента.
Пример с витого сайта гласит:
В следующих примерах используются файлы server.pem (закрытый ключ и
самозаверяющий сертификат вместе) и public.pem (общедоступный сервер
сертификат сам по себе).
Я сгенерировал себе сертификат и ключ, используя OpenSSL:
Generate Private Key:
openssl genrsa -des3 -out certs/server.key 2048
Generate Certificate Signing Request:
openssl req -new -key certs/server.key -sha256 -out certs/server.csr
Generate a Self-Signed Certificate:
openssl x509 -req -days 365 -in certs/server.csr -signkey certs/server.key -sha256 -out certs/server.crt
Convert the CRT to PEM format:
Openssl x509 -in certs/server.crt -out certs/server.pem -outform PEM
Для серверной части я объединяю certs / server.crt и certs / server.key для создания server.pem и пытаюсь использовать server.crt для публичного доступа.
Когда я пытаюсь запустить мою тестовую программу, используя:
certificate = ssl.PrivateCertificate.loadPEM(certData)
Я получаю ошибку об отсутствии стартовой строки. Какой сертификат я должен использовать для клиента, если это не server.crt, пожалуйста?