| CPC G06F 16/951 (2019.01) [H04L 61/2514 (2013.01); H04L 61/2589 (2013.01); H04L 63/20 (2013.01); H04L 67/1063 (2013.01); H04L 63/06 (2013.01); H04L 63/10 (2013.01)] | 20 Claims |

|
1. A system, comprising:
a computing device comprising a processor and a memory; and
machine-readable instructions stored in the memory and executable by the processor, wherein the machine-readable instructions, when executed, cause the computing device to at least:
receive a message from a first client device, the message comprising an identifier of a second client device;
send a query to a management server, wherein the query specifies the identifier of the second client device in order to identify a device status of the second client device;
determine that the first client device is authorized to communicate with the second client device based at least in part on a response to the query received from the management server, the response indicating that communication between the first client device and the second client device is authorized based on the device status of the second client device; and
send a public key associated with the second client device to the first client device in response to the determination that the first client device is authorized to communicate with the second client device, wherein the public key is associated with a dynamically generated public key pair and is configured for encrypted communication with the second client device.
|