Piszę narzędzie, które pozwoli mi monitorować stan naszych stron internetowych. Składa się z szeregu zadań sprawdzania poprawności, które można uruchomić na podstawie aplikacji internetowej. Jednym z testów jest przewidzenie wygaśnięcia danego certyfikatu SSL.Wstępne pobieranie certyfikatu SSL .NET
Szukam sposobu, aby wstępnie pobrać certyfikat SSL zainstalowany na stronie internetowej przy użyciu .NET lub WINAPI, aby zweryfikować datę wygaśnięcia certyfikatu powiązanego z daną witryną.
Jednym ze sposobów, w jaki mogę to zrobić, jest buforowanie certyfikatów, gdy są one sprawdzane w procedurze obsługi ServicePointManager.ServerCertificateValidationCallback, a następnie dopasowywanie ich do skonfigurowanych witryn sieci Web, ale wydaje się to nieco hackowe. Innym rozwiązaniem byłoby skonfigurowanie aplikacji z certyfikatem dla witryny, ale wolałbym tego uniknąć, jeśli mogę, aby zminimalizować konfigurację.
Jaki byłby najłatwiejszy sposób pobrania certyfikatu SSL powiązanego z witryną przy użyciu platformy .NET, aby umożliwić sprawdzenie informacji zawartych w certyfikacie w celu jego sprawdzenia?
EDIT:
Aby przedłużyć na odpowiedź poniżej nie ma potrzeby ręcznego tworzenia Servicepoint przed utworzeniem żądania. Jest generowany na obiekcie żądania w ramach wykonywania żądania.
niesamowite pytanie :) –