Какой ключ используется Spring Security Saml?
Я использую открытую библиотеку saml Spring Security для аутентификации.
My Service Provider - это мое весеннее веб-приложение, настроенное с использованием Spring saml. Мой ВПЛ - OpenSSO.
В библиотеке spring-security-saml2-core JKSKeyManager никогда не вызывается, но вызывается KeyManager.
Так использует ли библиотека файл хранилища ключей.jks в качестве ключей или "apollo/nalle123" в качестве ключей? в чем их разница?
1 ответ
org.springframework.security.saml.key.KeyManager
это интерфейс, org.springframework.security.saml.key.JKSKeyManager
это его реализация. Так что, если вы видите звонки KeyManager
в конфигурации по умолчанию это означает, что они бьют JKSKeyManager
,
apollo/nalle123
ключ хранится внутри .jks
файл (samlKeystore.jks
в примере приложения), настроенный для использования KeyManager
, Apollo
это псевдоним ключа в .jks
файл, nalle123
это его пароль.
Spring SAML сочетает в себе использование ключей, предоставленных в KeyManager
и ключи, представленные в метаданных SAML.