我有Identity Provider我想要使用SAML 2.0进行SSO
我正在使用https://github.com/KentorIT/authservices
IdP配置是:
实体ID:https://xxx.yyy.com/auth
断言消费者服务网址:http://zzz:1111/AuthServices/Acs
我创建了一个自签名证书并将其添加到本地项目中。
当地的配置:
<kentor.authServices entityId="https://xxx.yyy.com/Files/Metadata/IdP/Saml"
returnUrl="http://localhost:8585/">
<identityProviders>
<add entityId="https://xxx.yyy.com/"
signOnUrl="https://xxx.yyy.com/Saml/Login.aspx"
allowUnsolicitedAuthnResponse="true" binding="HttpRedirect">
<signingCertificate fileName="~/App_Data/SelfSignedCertificate-2016-01-10-22-37.cer" />
</add>
</identityProviders>
<federations>
<add metadataLocation="http://localhost:52071/Federation" allowUnsolicitedAuthnResponse="true" />
</federations>
</kentor.authServices>
我会感激任何帮助,因为我坚持这一点。
感谢
吉拉德
答案 0 :(得分:1)
entityId
根元素中的第一个kentor.authServices
应该是您用于网站的标识符。通常为http://zzz:1111/AuthServices
,即ACS网址减去最后一部分。signingCertificate
元素中的identityProviders/add
不应该是您自己的证书,而是Idp用于签署邮件的证书。federations
元素。它指向本地开发环境,看起来你已经复制了配置。