1

使用する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))

エラーが発生する理由はありますか?

4

2 に答える 2

0

現在は機能しており、チェーンをcrtに追加する必要がありました。

于 2015-03-29T05:47:31.710 に答える