2010-06-08 61 views
7

我注意到有可能SQL Server 2005/2008使用證書來驗證複製帳戶。是否有可能在同一個莊園中驗證.NET SqlConnection?在.NET中使用證書驗證SQL連接

理想情況下,我想徹底取消密碼驗證,並讓aspnet用戶使用存儲在其帳戶中的證書進行連接。

這是可能的,如果是這樣,這怎麼辦?

+1

爲什麼沒有asp.net連接使用Windows認證服務帳戶? – 2010-06-08 14:57:04

+0

是的,你是對的。通常情況下,這將是解決方案。但是,我們無法使用Windows身份驗證帳戶。這些計算機不在同一個域中,有些服務器通過遍佈全國各地的不同日期中心與SQL服務器聯繫。 tldr;我們不能使用該解決方案。 – 2010-06-08 15:02:21

回答

4

驗證TDS協議連接(即用戶連接)的唯一方法是使用Windows身份驗證(NTLM/Kerberos)或SQL身份驗證(用戶/密碼)。無法使用證書對TDS連接進行身份驗證。只有數據庫鏡像和Service Broker連接可以使用authenticate using certificate s。

您可能注意到的是IIS和發生在Web Based Replication中的客戶端之間的HTTPS身份驗證。這實際上是基於證書的身份驗證,但發生在客戶端和IIS之間,SQL Server不涉及任何方式。

+0

這對於SQL Server 2014也是如此嗎? – 2016-06-27 20:07:35

-1

您可以將ASP.NET配置爲使用客戶端證書,請參閱KB article

但是,ASP.NET服務器無權訪問您的客戶端證書。因此,ASP.NET服務器無法通過證書向SQL Server進行身份驗證。