2012-02-14 83 views
1

我需要設置一個服務器,用於在用戶註冊時創建自簽名證書。所以我認爲每次新用戶註冊到服務器時都會創建一個新的AD帳戶。但是,我需要將用戶信息存儲到一個sql服務器,我找不到一種方法來做到這一點。將Active Directory用戶存儲在SQL數據庫中

有什麼想法?

+0

爲什麼您需要將信息存儲在SQL數據庫中,而不是查詢AD的信息? – Christopher 2012-02-14 21:13:33

+0

你究竟想完成什麼? 「當用戶註冊時」是什麼意思?你在談論你正在做的一些應用程序嗎? – Massimo 2012-02-14 21:15:41

+0

是的,我正在開發一個Web服務應用程序。此應用程序需要相互驗證(SSL),但是當用戶註冊到我的服務中時,證書必須由服務器提供。我已經找到了在AD用戶和證書之間進行「Active Directory映射」的方法,但我不想將用戶信息存儲到AD中,我想將用戶信息存儲到DB中。 – Stefano 2012-02-14 21:20:35

回答

1

如果您打算爲應用程序存儲外部用戶,則應該使用AD LDS(以前的ADAM)而不是真正的AD。或者其他任何通用的LDAP,但AD LDS與AD很相似,可能更適合您的需求。

+0

我如何創建映射IIS-AD LDS證書?所以IIS服務可以識別「AD-LDS」用戶證書? – Stefano 2012-02-14 21:44:32

+0

再次說明:如果您想要在用戶和證書之間自動映射,您*需要*用戶帳戶。 – Massimo 2012-02-14 21:49:09

+0

如果這是你的問題,你應該結束了。投票移動。 – mfinni 2012-02-14 21:50:42

2

根據你的描述,你的評論:
My problem is that i think that store "public users" (that can register from the web) information into AD is insicure, so i'm trying to find another way to do that "mapping", – Stefano

什麼你似乎需要的是一個AD域與one-way trust

  • 你的公衆用戶域A
  • 域A信任您的內部私人域B.
  • 您的應用對域dom執行AD身份驗證ain A,並且您的內部用戶可以使用完整的域憑據進行身份驗證(請求會傳遞給B域,該域稱爲yay或nay)。

請注意,這是來自一個很長時間沒有使用過Windows的人。
我可能會給你可怕的建議(如果我是我肯定我們的Windows人將會因此而惹惱我)。

+1

他還需要爲每位外部用戶支付CAL費用。 – mfinni 2012-02-14 22:22:36

+0

不說你的答案是行不通的! – mfinni 2012-02-14 22:23:08

+0

@mfinni true - CAL可能會變得昂貴。然後再次如果您要爲外部用戶收費...... :-) – voretaq7 2012-02-14 22:50:43

相關問題