【发布时间】:2018-11-07 06:27:50
【问题描述】:
我正在处理WIF training kit。尝试通过 STS 站点登录时出现以下错误。我点击登录,然后我被重定向到 STS 网站,我看到了这个No certificate was found for subject Name CN=IdentityTKStsCert
【问题讨论】:
我正在处理WIF training kit。尝试通过 STS 站点登录时出现以下错误。我点击登录,然后我被重定向到 STS 网站,我看到了这个No certificate was found for subject Name CN=IdentityTKStsCert
【问题讨论】:
为了进行 Microsoft 练习,您需要设置环境(使用正确的证书)。请按照以下设置说明(从 Microsoft 链接中提取(现已过时)-http://msdn.microsoft.com/en-us/gg271381)安装请求的证书。设置的源文件可以在页面右上角找到here.
您必须执行以下步骤来准备您的计算机以进行本实验。
注意:此过程可能需要提升。 .dep 扩展名在安装期间与 Dependency Checker 工具相关联。有关设置过程以及如何安装 Dependency Checker 工具的更多信息,请参阅培训工具包 Assets 文件夹中的 Setup.docx 文档。
注意:如果您已经拥有另一个应用程序所需的“localhost”证书,请确保在继续安装实验室的证书之前对其进行备份。
证书安装完成
注意:如果您运行的是 Windows 7 或 Windows 2008 R2,您可能看不到此窗口。
注意:除了设置脚本之外,在本实验室的 Source\Setup 文件夹中,还有一个 Cleanup.cmd 文件可以用来卸载安装脚本安装的所有代码sn-ps。
【讨论】:
如果您运行“mmc”(开始->运行->“mmc”),您应该能够进入计算机帐户的证书管理单元(文件->添加\删除管理单元)并检查Personal\Certificates 有一个带有 IdentityTKStsCert 的条目。
如果是这样,请尝试从您的 web.config 条目中删除“CN=”,如下所示(隐藏其他 identityModel 配置条目):
<microsoft.identityModel>
<serviceCertificate>
<certificateReference x509FindType="FindBySubjectName" findValue="IdentityTKStsCert" storeLocation="LocalMachine" storeName="My" />
</serviceCertificate>
</microsoft.identityModel>
最后,您可能希望确保 IIS 可以访问私钥。回到 IIS 的证书管理单元,右键单击证书并选择所有任务-> 管理私钥,如果不存在则添加 IIS_IUSRS。 (我相信这仅适用于 IIS 7,正如您所标记的那样)
【讨论】:
找出困惑的所在。我将 Friendly Name 的证书放在 web.config 中。证书公用名实际上是名为Issued To 的属性。
本文中有一部分是关于证书公用名的。 http://www.sslshopper.com/article-how-to-create-a-self-signed-certificate-in-iis-7.html
【讨论】: