load_cert_chain support to pass password parameter (#35)

* support pass password paramter to load cert file

* load_cert_chain support to pass password parameter
This commit is contained in:
erhuabushuo
2017-03-20 12:14:05 +03:00
committed by Sergey Petrov
parent 3d1cf8a144
commit 4f0f73fd7d
+2 -2
View File
@@ -24,11 +24,11 @@ logger = logging.getLogger(__name__)
class APNsClient(object):
def __init__(self, cert_file, use_sandbox=False, use_alternative_port=False, proto=None, json_encoder=None):
def __init__(self, cert_file, use_sandbox=False, use_alternative_port=False, proto=None, json_encoder=None, password=None):
server = 'api.development.push.apple.com' if use_sandbox else 'api.push.apple.com'
port = 2197 if use_alternative_port else 443
ssl_context = init_context()
ssl_context.load_cert_chain(cert_file)
ssl_context.load_cert_chain(cert_file, password=password)
self.__connection = HTTP20Connection(server, port, ssl_context=ssl_context, force_proto=proto or 'h2')
self.__json_encoder = json_encoder
self.__max_concurrent_streams = None