Planned software: a program like app store / play market, own production. Each time it is launched (or at the request of the user) it should knock on our server and receive information about the availability of products (applications) of news updates, etc. Also, some kind of accounts are planned, with different privileges and different answers (from the server to the client)
Client - C #, windows Server - IIS, windows, preferably php
What are the options to organize communication between the client and the server, to exchange information so that they do not intercept and change the content / do not introduce themselves to the server?
Or, in extreme cases, not a complicated version of the digital signature of messages from the server (if you start over HTTP)
There is no own (paid and long term) certificate. letsencrypt / startssl give for a short time (up to 1 year). And in general, it is not clear how to work through https (certificates are required from the client, probably these are root - trusted?).