2017-09-23 13 views
0

でAPNSにALPN要求を送信できません。HyperでPython RESTサーバーにAPNSサービスを実装しようとしています。 APNSは現在HTTP/2(ALPN)プロトコルを必要とするため、ハイパー接続からget_response()にアクセスできませんでした。それは以下のエラーを投げます。Python 3.5およびHyper

Traceback (most recent call last): 
    File "/usr/lib64/python3.5/dist-packages/django/core/handlers/exception.py", line 41, in inner 
    response = get_response(request) 
    File "/usr/lib64/python3.5/dist-packages/django/core/handlers/base.py", line 187, in _get_response 
    response = self.process_exception_by_middleware(e, request) 
    File "/usr/lib64/python3.5/dist-packages/django/core/handlers/base.py", line 185, in _get_response 
    response = wrapped_callback(request, *callback_args, **callback_kwargs) 
    File "/usr/lib64/python3.5/dist-packages/django/views/decorators/csrf.py", line 58, in wrapped_view 
    return view_func(*args, **kwargs) 
    File "/usr/lib64/python3.5/dist-packages/django/views/generic/base.py", line 68, in view 
    return self.dispatch(request, *args, **kwargs) 
    File "/usr/lib/python3.5/dist-packages/rest_framework/views.py", line 489, in dispatch 
    response = self.handle_exception(exc) 
    File "/usr/lib/python3.5/dist-packages/rest_framework/views.py", line 449, in handle_exception 
    self.raise_uncaught_exception(exc) 
    File "/usr/lib/python3.5/dist-packages/rest_framework/views.py", line 486, in dispatch 
    response = handler(request, *args, **kwargs) 
    File "/usr/lib/python3.5/dist-packages/rest_framework/decorators.py", line 52, in handler 
    return func(*args, **kwargs) 
    File "/opt/vr-inspire/apns/views.py", line 137, in apns 
    resp = conn.get_response() 
    File "/usr/lib/python3.5/dist-packages/hyper/common/connection.py", line 129, in get_response 
    return self._conn.get_response(*args, **kwargs) 
    File "/usr/lib/python3.5/dist-packages/hyper/http11/connection.py", line 203, in get_response 
    self._sock.fill() 
    File "/usr/lib/python3.5/dist-packages/hyper/common/bufsocket.py", line 169, in fill 
    raise ConnectionResetError() 
ConnectionResetError 

私はいくつかの研究を行いました.ALPNにはOpenSSL 1.0.2が必要です。私はOpenSSL 1.0.2iとPython 3.5.1をソースからthisの記事を参照してコンパイルしました。

import ssl print(ssl.OPENSSL_VERSION)でsslバージョンを確認し、OpenSSL 1.0.2i 22 Sep 2016を返します。しかし、ssl.HAS_ALPN返信

私はAmazon Linuxを使用していますが、ALPNを使用してAPNSサーバーにリクエストを送信する方法はありますか?ありがとうございました。

答えて

0

私はopenssl 1.0.2kでpython 3.6.1を使用しようとしています。

関連する問題