1

メイン Web サーバーが、HTTPS によってアクセスされるメイン Web ポータルをホストする Apache Web サーバーである社内アプリケーションを作成しています。証明書は自己署名証明書であり、インターネット経由でサイトにアクセスすることはできませんが、VPN は可能です。

アプリケーションの Web ページの 1 つで、HTTPS を使用して別のポートで socketio ベースのサーバーへの別の接続を確立しています。ホスト名は、メイン URL と socketio の URL で同じです。

両方の URL に 2 つの異なる SSL 証明書を使用すると、すべてうまくいきます。ただし、同じ SSL 証明書を使用しようとすると、アプリケーションはソケット io サーバーに接続できません。

両方の URL に同じ証明書を使用したい (同じホスト、異なるポート)。それは可能ではありませんか?

gevent socketio を介してバックエンドで以下のエラーを受け取ります。

Traceback (most recent call last):
  File "/nobackup/kdhotre/Intracer/16.0.293/C-Int/3rdparty/python2.6.1/lib/python2.6/site-packages/gevent-1.0-py2.6-linux-x86_64.egg/gevent/greenlet.py", line 327, in run
    result = self._run(*self.args, **self.kwargs)
  File "/nobackup/kdhotre/Intracer/16.0.293/C-Int/3rdparty/python2.6.1/lib/python2.6/site-packages/gevent-1.0-py2.6-linux-x86_64.egg/gevent/server.py", line 102, in wrap_socket_and_handle
    ssl_socket = self.wrap_socket(client_socket, **self.ssl_args)
  File "/nobackup/kdhotre/Intracer/16.0.293/C-Int/3rdparty/python2.6.1/lib/python2.6/site-packages/gevent-1.0-py2.6-linux-x86_64.egg/gevent/ssl.py", line 383, in wrap_socket
    ciphers=ciphers)
  File "/nobackup/kdhotre/Intracer/16.0.293/C-Int/3rdparty/python2.6.1/lib/python2.6/site-packages/gevent-1.0-py2.6-linux-x86_64.egg/gevent/ssl.py", line 87, in __init__
    cert_reqs, ssl_version, ca_certs)
SSLError: [Errno 336445442] _ssl.c:351: error:140DC002:SSL routines:SSL_CTX_use_certificate_chain_file:system lib
<Greenlet at 0x1b363050: <bound method SocketIOServer.wrap_socket_and_handle of

<SocketIOServer at 0x1b25bc90 fileno=10 address=72.163.134.156:5501>>

(<socket at 0x1b35de50 fileno=11 sock=72.163.134.15, ('10.142.149.112', 64062))> failed with SSLError
4

0 に答える 0