Problème lors de la connexion SSL pour SQL Server
Je veux me connecter à mon Serveur SQL local en 2008 de la base de données à l'aide de SSL.
Je n'ai pas installer le certificat sur le serveur parce que, selon ce http://msdn.microsoft.com/en-us/library/ms189067.aspx
Si un certificat n'est pas installé, SQL Server génère
un certificat auto-signé lors du démarrage de l'instance, et d'utiliser le
certificat auto-signé pour chiffrer les informations d'identification.
C'est simple code
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();`
Noter que encrypt=true;
mais sur connection.Open()
une exception est levée avec le message
Une connexion a été établie avec succès avec le serveur, mais alors
une erreur s'est produite lors de la pré-ouverture de session poignée de main. (fournisseur: SSL
Fournisseur d'erreur: 0 - La chaîne de certificat a été émis par une autorité de
qui n'est pas digne de confiance.)
Ont puis-je approuver ce certificat auto-signé ?
OriginalL'auteur Disappointed | 2011-08-11
Vous devez vous connecter pour publier un commentaire.
Vous devez dire à votre client de faire confiance à tout ce certificat est présenté. Un certificat auto-signé ne sera pas digne de confiance car il n'est pas signé par une autorité de certification de votre ordinateur fiducies. Changement de votre connexion en ajoutant TrustServerCertificate=True comme suit:
OriginalL'auteur Dave Lucre
Installer le cert dans votre magasin racine de confiance.
OriginalL'auteur Preet Sangha