2013-04-04 112 views
2

我使用SqlConnection类来使用连接字符串连接到使用“加密数据”设置的SQL Server。我想访问服务器端的SSL证书并查看它何时到期。如果我使用HttpWebRequest,我将访问其提供访问服务器证书的ServicePoint属性。看起来像SqlConnection不提供类似的属性。如何检查SqlConnection中使用的SQL Server端SSL证书?

如何在使用SqlConnection时访问服务器证书?

+0

是在SQL Server端设置加密?客户端加密是可选的,并在客户端进行设置。服务器端加密是强制性的,并在SQL Server工具中设置。所以,如果启用了服务器端加密,则客户端根本不需要证书。 http://msdn.microsoft.com/en-us/library/ms189067(v=sql.105).aspx – gbn 2013-04-04 07:17:54

+0

@gbn:我想要服务器证书,而不是客户端。 – sharptooth 2013-04-04 07:24:04

回答

1

我相信你不需要它。

公钥被作为握手

连接的部分,我已经启用了SQL Server中的加密和无客户端的代码需要证书

+0

我想查找到期日期,所以我确实需要证书。 – sharptooth 2013-04-04 07:49:55

+1

@sharptooth:为什么要使用SQLConnection类呢?这是用于SQL Server连接。您需要使用WMI等,因为证书不在SQL Server中 – gbn 2013-04-04 07:51:17

+0

我想确定我正在检查用于建立连接的证书,所以我必须从'SqlConnection'中获取它。 – sharptooth 2013-04-04 07:56:15