У меня есть пользовательский STS, построенный с WIF.Если у меня есть проверяющая сторона и STS на одном сервере, я могу заставить его работать.
Однако при использовании удаленного компьютера я получаю ошибки ID4036.Покопавшись в этом, я обнаружил, что по умолчанию в моей STS всегда шифруется исходящий токен с локальным сертификатом, а не с сертификатом, запрашиваемым проверяющей стороной.Одним из решений будет установка сертификата, используемого проверяющей стороной (только с открытым ключом), на STS и кодирование STS для использования этого сертификата.
Однако это создает проблему, так как я добавляю другие проверяющие стороны в другиесерверы.
Вот пример:
STS на MySTS - подписывает токены с помощью SigningCert.
Проверяющая сторона на MyWebServer01 - хочет зашифровать / расшифровать с MyWebServer01Cert (владеет публичным / приватнымключ)
Я могу установить MyWebServer01Cert на MySTS и настроить STS на его использование для шифрования токенов, и все должно работать.Однако, допустим, я хочу добавить приложение проверяющей стороны в MyWebServer02.Он не будет работать, пока я не установлю открытый и закрытый ключи MyWebServer01Cert.
Я бы подумал, что вы можете просто передать открытый ключ в STS, и каждый RP может использовать свой собственный - что-то вроде SSL.Разве это не так?
Любая помощь / предложения будут оценены.