AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 390519
Accepted
Isaac Butt
Isaac Butt
Asked: 2012-05-19 12:32:44 +0800 CST2012-05-19 12:32:44 +0800 CST 2012-05-19 12:32:44 +0800 CST

具有两个或多个域的 ADFS 2.0 + ASP.NET 开发环境中的证书错误

  • 772

我正在尝试设置声明感知网络应用程序开发环境。我是 ADFS 2.0 的新手,最终,我希望能够针对两个不同的域进行身份验证。我想我已经非常接近了,但是我从其中一台 ADFS 服务器收到证书错误。

在处理联合身份验证服务配置期间,发现元素“serviceIdentityToken”包含无效数据。无法访问配置的证书的私钥。

在我在 Web 应用程序中输入凭据后,此错误记录在域 #1 上的 ADFS 服务器事件日志中。即使有工作凭据,我也会被传递到 401 未经授权的访问页面。

运行 ADFS 服务的用户帐户有权访问证书的私钥,因此我不确定为什么会出现此错误。

到目前为止我做了什么:

  1. 在域 #1 上创建服务器并安装 ADFS 2.0
  2. 在域 #2 上创建服务器并安装 ADFS 2.0
  3. 在域 #1 上使用 VS 2010 创建了第三个开发服务器
  4. 在开发服务器上构建一个简单的应用程序并使其具有联合意识(根据http://msdn.microsoft.com/en-us/library/bb897402.aspx);在 web.config 中,联合服务器设置为域 #1 上的服务器

我也没有在任何一个 ADFS 服务器上设置依赖方信任。这是必要的吗?我似乎找不到任何好的文档来解释它应该如何工作。

我已经按照这个(http://blogs.msdn.com/b/alextch/archive/2011/06/27/building-a-test-claims-aware-asp-net-application-and-integrating-it-with -adfs-2-0-security-token-service-sts.aspx ) 指南进行设置,但我觉得我可能错过了一个简单的步骤。

总结一下:

  1. 为什么我会收到上面的证书错误?
  2. 我是否遗漏了设置 ADFS 的任何步骤以便我可以针对两个域进行身份验证?(我可能错过了将两个 ADFS 服务器链接在一起的步骤)

在此先感谢您对此的任何帮助。熟悉 ADFS 的人可能会在几分钟内完成设置!

windows-server-2008 active-directory adfs visual-studio-2010
  • 1 1 个回答
  • 1637 Views

1 个回答

  • Voted
  1. Best Answer
    maweeras
    2012-05-20T01:11:17+08:002012-05-20T01:11:17+08:00

    看起来您正在尝试做的是让开发服务器与来自域 1 的 adfs 联合,然后让来自 domain1 的 adfs 使用声明提供者信任接受来自 domain2 中的 adfs 的令牌。这样,如果声明规则配置正确,来自 domain1 和 domain2 的用户将能够登录和访问开发服务器的应用程序。

    因此,您的第二个问题的答案是在 domain1 中的 adfs 上配置声明提供者信任以指向域 2 中的 adfs 和声明规则以转换/传递从 domain1 中的 adfs 收到的声明。然后,域 2 中的 adfs 还需要一个配置为指向 adfs 1 的依赖方信任,您可以在其中选择要收集和发送的声明。

    至于问题1,看起来确实无法访问adfs 中服务通信证书的私钥。如果您将 adfs 安装为场,您将拥有一个基于域的服务帐户。如果您将其构建为独立的 adfs,它将使用内置网络服务帐户。此选择决定了您如何配置证书的权限。

    你提到了 adfs 角色和 adfs 2.0,所以我不确定你是在两台服务器上使用 adfs 2 还是 Windows 2008/R2 附带的内置角色。请说清楚。

    这些分步指南应该有所帮助。

    http://technet.microsoft.com/en-us/library/adfs2-federation-wif-application-step-by-step-guide(v=ws.10).aspx

    有关 adfs 的所有信息,请参阅

    http://social.technet.microsoft.com/wiki/contents/articles/2735.ad-fs-2-0-content-map.aspx

    • 1

相关问题

  • 文件复制到分支机构

  • 对于 ASP.Net 应用程序,Windows 64 位相对于 32 位的主要优势是什么?

  • Windows Server 2008 Hyper-V 虚拟化服务器的最佳 RAID 配置?

  • 远程连接 sql server 不工作,但如果防火墙禁用它呢?

  • 无法从 SQL Server 2008 备份数据库

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve