Mam certyfikat .pem dla SSL, chcę go rozpowszechnić z moją aplikacją WWW w MSI (musi działać na komputerach klientów). Następnie muszę go zaimportować (do jakiegoś sklepu z danymi uwierzytelniającymi?) I poinformować o powiązaniach z witryną, aby go użyć. Ale jak mogę to zrobić w kodzie? Odkryłem Microsoft.Web.Administration, ale nie wiem, skąd się tam udać ...Programatycznie zaimportować certyfikat do IIS?
To jest w IIS7 btw.
EDYCJA: Celem jest tutaj aplikacja internetowa, którą klienci mogą uruchamiać w swoich intranetach. Działa głównie jako API dla aplikacji na iPhone'a. (Może to nie jest najlepszy projekt, ale teraz jesteśmy zablokowani.) Klient instaluje MSI, a voila ma serwis internetowy. Teraz musi istnieć uwierzytelnianie hasła między iPhonem a usługą sieciową; najprostszym sposobem było zrobienie tego w https. Zrobiłem więc samopodpisany certyfikat.
Jestem świadomy, że redystrybucja jednego certyfikatu jest generalnie złym pomysłem, ale próbujemy po prostu pokonać zwykłych hakerów tutaj ... to będzie tylko intranet i tylko dla firm, wydaje się mało prawdopodobne, że ktokolwiek się pojawi robić coś zbyt szalonego, a interfejs API surowo ogranicza ilość złych rzeczy, które i tak można zrobić w bazie danych.
Wychodzimy, celem jest uwierzytelnienie hasłem w intranetowej aplikacji internetowej za pomocą instalacji jednym kliknięciem (ish). :-D
ciekawy problem, ale czy naprawdę chcesz być ponownie przy użyciu certyfikatu SSL? Nawet jeśli jest to naciśnięcie przycisku dla ogromnego klastra obsługującego własną aplikację internetową, prawdopodobnie chcesz być bardziej ostrożny przy korzystaniu z certyfikatów. – Rup
Należy pamiętać, że tryb "człowiek w środku" jest nadal możliwy z samopodpisanym certyfikatem, chyba że wszystkie telefony klienckie mają ten certyfikat wstępnie zainstalowany w zaufanych magazynach głównych certyfikatów, zanim skontaktują się z interfejsem API. – yfeldblum