summaryrefslogtreecommitdiff
path: root/service/app/bitmask_libraries/nicknym.py
diff options
context:
space:
mode:
Diffstat (limited to 'service/app/bitmask_libraries/nicknym.py')
-rw-r--r--service/app/bitmask_libraries/nicknym.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/service/app/bitmask_libraries/nicknym.py b/service/app/bitmask_libraries/nicknym.py
new file mode 100644
index 00000000..5d9c5308
--- /dev/null
+++ b/service/app/bitmask_libraries/nicknym.py
@@ -0,0 +1,18 @@
+from leap.keymanager import KeyManager
+from .certs import which_bundle
+
+SOLEDAD_CERT = '/tmp/ca.crt'
+
+
+class NickNym(object):
+
+ def __init__(self, provider, config, soledad_session, srp_session):
+ nicknym_url = _discover_nicknym_server(provider)
+ self.keymanager = KeyManager('%s@%s' % (srp_session.user_name, provider.domain), nicknym_url, soledad_session.soledad,
+ srp_session.session_id, which_bundle(provider), provider.api_uri,
+ provider.api_version,
+ srp_session.uuid, config.gpg_binary)
+
+
+def _discover_nicknym_server(provider):
+ return 'https://nicknym.%s:6425/' % provider.domain