标签: saml saml-2.0 keycloak redhat-sso
我知道在SAML协议,IDP和SP中他们拥有自己的密钥对,并且不会将他们的私钥暴露给对方。
我认为下面的领域键是IDP密钥对,这是有意义的,因为私钥不会暴露。
但是当我在客户端设置中启用“需要客户端签名”时,会生成SAML密钥并显示私钥?这意味着IDP知道将在SP应用程序中使用的私钥。
没有意义,必须有一些我弄错了。有人可以帮忙解释一下吗?
答案 0 :(得分:1)
好的,我想我应该知道答案。
我的想法是正确的,客户端SAML密钥用于签署SAML请求,领域密钥用于签署SAML响应。
客户端SAML私钥应该保存在客户端的应用程序端,这就是为什么keycloak保留它的原因,这是因为keycloak提供了"安装"功能,它方便用户下载适配器配置。
如果私钥没有保存在keycloak中,那么用户必须自己输入键值,然后可能不那么方便。