A method comprising: sending by an endpoint a request for information about available services to a network device; receiving by the endpoint a message from the network device, the message comprising information associated with a first service provider; determining by the endpoint whether the information is certified by a trusted third party as being associated with the first service provider; if the information is certified by the trusted third party, communicating by the endpoint with the first service provider; and in response to communicating with the first service provider, receiving by the endpoint access to a service from the first service provider through the network device; wherein determining whether the information is certified by the trusted third party comprises: retrieving by the endpoint a trusted certificate associated with the trusted third party using a first address, the message comprising the first address, the trusted certificate comprising a trusted third party key; authenticating by the endpoint a service provider key with the trusted third party key, the message comprising the service provider key; and in response to authenticating the service provider key with the trusted third party key, validating that a first service-provider identifier associated with the first address was created by the service provider key. sending by an endpoint a request for information about available services to a network device; receiving by the endpoint a message from the network device, the message comprising information associated with a first service provider; determining by the endpoint whether the information is certified by a trusted third party as being associated with the first service provider; if the information is certified by the trusted third party, communicating by the endpoint with the first service provider; and in response to communicating with the first service provider, receiving by the endpoint access to a service from the first service provider through the network device; wherein determining whether the information is certified by the trusted third party comprises: retrieving by the endpoint a trusted certificate associated with the trusted third party using a first address, the message comprising the first address, the trusted certificate comprising a trusted third party key; authenticating by the endpoint a service provider key with the trusted third party key, the message comprising the service provider key; and in response to authenticating the service provider key with the trusted third party key, validating that a first service-provider identifier associated with the first address was created by the service provider key. retrieving by the endpoint a trusted certificate associated with the trusted third party using a first address, the message comprising the first address, the trusted certificate comprising a trusted third party key; authenticating by the endpoint a service provider key with the trusted third party key, the message comprising the service provider key; and in response to authenticating the service provider key with the trusted third party key, validating that a first service-provider identifier associated with the first address was created by the service provider key.