Beispiel #1
0
 def clear(self, init_delete=False):
     self.initiated = False
     resource = self.resource
     if self.initiator:
         resource += self.steps[0]
         if init_delete:
             CONN.delete(resource)
     else:
         resource += self.steps[1]
         CONN.delete(resource)
     self.shared_secret = None
     self.question = None
Beispiel #2
0
 def delete_private_key(self):
     self.revoke_certificate()
     resp = CONN.delete('/private_key/' + self.username)
     try:
         os.remove("Configuration/myPrivateKey.pem")
     except FileNotFoundError:
         pass
     if not self.private_key:
         print("Private Key is already deleted.")
     else:
         self.private_key.delete_passphrase()
         if not resp.status_code == 200:
             print(resp.json())
         self.private_key = None
         print("Private Key was succesfully deleted.")
     print("Generate a new private Key.")
     self.set_private_key()
Beispiel #3
0
 def revoke_certificate(self, private_key=None):
     data = None
     if private_key:
         data = {
             "cert_serial": str(private_key.certificate.serial_number,
                                'utf-8')
         }
     resp = CONN.delete('/certificate/' + self.username, data=data)
     if not private_key:
         private_key = self.private_key
     if resp.status_code == 200 and resp.json()['revocation_list']:
         rev_list = bytes(resp.json()['revocation_list'], 'utf-8')
         private_key.revoke(rev_list)
         return True
     if resp.json()['message']:
         if resp.json(
         )['message'] == 'No valid certificate for user found.':
             print("Certificate has already been revoked.")
             return True
     return False
Beispiel #4
0
 def delete(self, notification):
     data = {"data": notification}
     CONN.delete('/notification/' + self.username, data=data)
     self.list.remove(notification)