Ejemplo n.º 1
0
def register_public_key_client(request):
    if Device.get_own_device().get_zone():
        set_as_registered()   
        return {"already_registered": True}
    client = SyncClient()
    if client.test_connection() != "success":
        return {"no_internet": True}
    reg_response = client.register()
    reg_status = reg_response.get("code")
    if reg_status == "registered":
        set_as_registered()
        return {"newly_registered": True}
    if reg_status == "device_already_registered":
        set_as_registered()
        return {"already_registered": True}
    if reg_status == "public_key_unregistered":
        return {
            "unregistered": True,
            "registration_url": client.path_to_url(
                "/securesync/register/?" + urllib.quote(crypto.serialize_public_key())),
        }
    error_msg = reg_response.get("error", "")
    if error_msg:
        return {"error_msg": error_msg}
    return HttpResponse("Registration status: " + reg_status)
Ejemplo n.º 2
0
 def __init__(self):
     self.private_key = generate_key()
     self.public_key = get_public_key(self.private_key)
     self.public_key_serial = serialize_public_key(self.public_key)
     my_print("My pub key (serial): {0}".format(self.public_key_serial))
Ejemplo n.º 3
0
 def set_public_key(self, key):
     self.public_key = crypto.serialize_public_key(key)