asp.net - 使用 .NET 中的证书验证 SQL 连接

标签 asp.net sql-server

我注意到 SQL Server 2005/2008 可以使用证书来验证复制帐户。是否可以在同一庄园中验证.NET SqlConnection?

理想情况下,我希望完全取消密码身份验证,并让 aspnet 用户使用针对其帐户存储的证书进行连接。

这可能吗?如果可以,如何做到这一点?

最佳答案

验证 TDS 协议(protocol)连接(即用户连接)的唯一方法是使用 Windows 身份验证 (NTLM/Kerberos) 或 SQL 身份验证(用户/密码)。无法使用证书对 TDS 连接进行身份验证。仅数据库镜像和 Service Broker 连接可以authenticate using certificate s。

您可能注意到的是 IIS 和客户端之间发生的 HTTPS 身份验证 Web Based Replication 。这确实是基于证书的身份验证,但发生在客户端和 IIS 之间,并且 SQL Server 不以任何方式参与其中。

关于asp.net - 使用 .NET 中的证书验证 SQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2998377/

相关文章:

javascript - ASP.Net 变量到 JavaScript

c# - 使用 linq 查询时的行号

ASP.NET 集成环境

c# - 为什么包含的数据库用户需要 Persist Security Info=True

sql - 在 SQL Server 2008 中合并行

sqlerrorColumn 'tableName' 在选择列表中无效,因为它未包含在聚合函数或 GROUP BY 子句中

c# - 在 response.redirect 之前调用 javascript

c# - 如何在 ASP MVC 中将大文件上传到 FTP 服务器

sql-server - 在 SQL Server 中,什么性能更好 : where ProcessedDate is null or where Processed = 0

sql-server - ColdFusion 中的 jTDS 立即超时