При использовании context.use_certificate_chain_file
я получаю ключевую ошибку (openssl.Context Python). Ошибка:
Traceback (most recent call last):
File "/home/user/public_html/application.py", line 363, in <module>
context.use_privatekey_file('/etc/ssl/private/' + HOSTNAME + '.key')
OpenSSL.SSL.Error: [('x509 certificate routines', 'X509_check_private_key', 'key values mismatch')]
Это говорит о несоответствии ключевых значений, но я не думаю, что цепочка повлияет на это.
Если я прокомментирую строку context.use_certificate_chain_file, она работает отлично (но выдает ошибку проверки ssl в браузере).
Вот фрагмент моего кода:
context = openssl.Context(openssl.SSLv23_METHOD)
context.set_options(openssl.OP_NO_SSLv2)
context.set_options(openssl.OP_NO_SSLv3)
context.use_certificate_file('/etc/ssl/certs/' + HOSTNAME + '.crt')
context.use_certificate_chain_file('/etc/ssl/certs/' + HOSTNAME + '.cabundle')
context.use_privatekey_file('/etc/ssl/private/' + HOSTNAME + '.key')
context.set_cipher_list(':'.join(supported_ciphers))
Любые идеи, почему это дает ошибку?