I built a C++ application that loads dll's (plugins). Before loading a dll, the application checks that the dll's digital signature is part of a white list. This is done to ensure that only authorized dll's get loaded.
I'm trying to do accomplish something similar using an out of process COM server/client. The COM server needs to ensure that only specific clients are able to access it (from a white list). I know that Microsoft provides many different authentication mechanisms for COM, but they seem to revolve around the applications identity (account used to run it). Ultimately, I need a secure way to verify that the COM client is who they say they are, and that they are in my white list.
I'm open to other ways of accomplishing this, but not using COM isn't really an option.
Thanks for any help you can provide
- Chris