Assume a server which offers some information which must not be exposed publicly. A client of this which may be e.g. a windows service (or at least something executing headless) needs to access the information on the first server.
So the client needs to trust that he is talking to the correct server and the server needs to trust that he is talking to the correct (authenticated and authorized client).
The information transactions must be obscured, i.e. crypted.
What is the best strategy to achieve this kind of security when it is a requirement that the client is running silently, headless and cannot/shall not ask interactively for credentials from a user on the client site ?
Some kind of integration into AD (another forest) ?
Client certificate (number of clients is fairly low and the burden to handle this is not too big).
Other ?