summaryrefslogtreecommitdiff
path: root/service/pixelated/bitmask_libraries/provider.py
diff options
context:
space:
mode:
authorBruno Wagner Gonçalves <bwagner@riseup.net>2015-05-04 14:22:33 -0300
committerBruno Wagner Gonçalves <bwagner@riseup.net>2015-05-04 14:22:33 -0300
commita28d2b333261d788c44d1835dda4d86427ab7728 (patch)
treee4cdd206d838b9ea9dbb684676f3254a00bc4c39 /service/pixelated/bitmask_libraries/provider.py
parent4fe2aebde4a8bafcb2937bed4c9861f67230cb9b (diff)
parent30fe9e6c31ed8d5d0ee76c13e3344e67e26f1479 (diff)
Merge pull request #389 from pixelated-project/srp_changes
SRP changes to support LEAP 0.7
Diffstat (limited to 'service/pixelated/bitmask_libraries/provider.py')
-rw-r--r--service/pixelated/bitmask_libraries/provider.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/service/pixelated/bitmask_libraries/provider.py b/service/pixelated/bitmask_libraries/provider.py
index a0bf4843..1564c974 100644
--- a/service/pixelated/bitmask_libraries/provider.py
+++ b/service/pixelated/bitmask_libraries/provider.py
@@ -25,6 +25,7 @@ class LeapProvider(object):
def __init__(self, server_name, config):
self.server_name = server_name
self.config = config
+ self.local_ca_crt = '%s/ca.crt' % self.config.leap_home
self.provider_json = self.fetch_provider_json()
@@ -62,12 +63,13 @@ class LeapProvider(object):
if 'mx' not in self.services:
raise Exception
- def download_certificate_to(self, filename):
+ def download_certificate(self, filename=None):
"""
Downloads the server certificate, validates it against the provided fingerprint and stores it to file
"""
+ path = filename or self.local_ca_crt
cert = self.fetch_valid_certificate()
- with open(filename, 'w') as out:
+ with open(path, 'w') as out:
out.write(cert)
def fetch_valid_certificate(self):