SSLを使用してローカルのSQL Server 2008データベースに接続したいとします。SQL ServerへのSSL接続中の問題
このhttp://msdn.microsoft.com/en-us/library/ms189067.aspx
If a trusted certificate is not installed, SQL Server will generate a self-signed certificate when the instance is started, and use the self-signed certificate to encrypt the credentials.
によるとこれは、単純なコード
SqlConnection connection =
new SqlConnection(@"Data Source=somePC\SqlExpress;Initial Catalog=test;integrated security = sspi;Persist Security Info=True;Encrypt=true;");
SqlCommand command = new SqlCommand("Select count(*) from Employee", connection);
connection.Open();
int employeeCount = (int)command.ExecuteScalar();
connection.Close();`
encrypt=true;
しかしconnection.Open()
上の例外があることに注意しているので、私は、サーバー上の任意の証明書をインストールしませんでしたメッセージで掲げた
A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 0 - The certificate chain was issued by an authority that is not trusted.)
この自己署名証明書を承認することはできますか?
実際にはありません。 SQL Serverは、インスタンスの起動時に自己署名証明書を生成します – Disappointed