How to Check if HTTPS is Enabled for Each Site in Federated Setup (MIP SDK)

I’m working with Milestone XProtect using the MIP SDK and I’ve logged in to multiple sites in a federated setup. I have a list of VideoOS.Platform.Item objects representing each site I’ve logged into.

Now I want to determine whether HTTPS is enabled for each site (specifically for Management Server, Recording Server, Event Server, and Mobile Server, as they all may have separate HTTPS configurations).

However, when I inspect the properties of each site Item, I only see fields like

URL, Address, ServerVersion, ProductName, etc. (see screenshot below).

Question:

Is there a way to determine — programmatically using the SDK — whether HTTPS is enabled for each server in the system (especially in federated setups)?

If not from Item.Properties, is there another API, configuration, or method I should use to retrieve this info?

Any pointers would be appreciated!

Unfortunately we don’t have way of checking the URL of all the services you are asking for.

If it is of any help, it is possible to check if encryption is enabled on the management server by using the url https://mangementserver/api/.well-known/uris

This will return a list of urls. Look at the entry for IdentityProvider, if this is http encryption is disabled for management server.

This would have to be done for each childsite by hand. There is no functionality in the SDK which exposes this information.