Browse Source

Add key_validity_url to returned keys

Daniel Wagner-Hall 8 years ago
parent
commit
99c895216d
1 changed files with 13 additions and 1 deletions
  1. 13 1
      sydent/http/servlets/store_invite_servlet.py

+ 13 - 1
sydent/http/servlets/store_invite_servlet.py

@@ -85,10 +85,22 @@ class StoreInviteServlet(Resource):
         pubKey = self.sydent.keyring.ed25519.verify_key
         pubKeyBase64 = encode_base64(pubKey.encode())
 
+        baseUrl = "%s/_matrix/identity/api/v1" % (self.sydent.cfg.get('http', 'client_http_base'),)
+
+        keysToReturn = []
+        keysToReturn.append({
+            "public_key": pubKeyBase64,
+            "key_validity_url": baseUrl + "/pubkey/isvalid",
+        })
+        keysToReturn.append({
+            "public_key": ephemeralPublicKeyBase64,
+            "key_validity_url": baseUrl + "/pubkey/ephemeral/isvalid",
+        })
+
         resp = {
             "token": token,
             "public_key": pubKeyBase64,
-            "public_keys": [pubKeyBase64, ephemeralPublicKeyBase64],
+            "public_keys": keysToReturn,
             "display_name": self.redact(address),
         }