J'ai besoin de me connecter à une database MSSQL depuis PHP. Cependant, comme un server sur un site distant est connecté, j'ai besoin que la connection soit cryptée.
Est-il possible d'utiliser crypter la connection au server MSSQL en utilisant seulement l'extension mssql pour PHP ou encore PDO?
Il y a 3 choses qui sont importantes lors de l'implémentation d'une connection sécurisée (cryptée) à MSSQL:
Encrypt
et TrustServerCertificate
sont souvent utilisées set. Encrypt = true
et TrustServerCertificate = false
( TrustServerCertificate = true
fonctionnera également, mais votre connection sera alors vulnérable aux attaques) Code-exemple de l'article * 1:
$serverName = "serverName"; $connectionInfo = array( "Database"=>"DbName", "UID"=>"UserName", "PWD"=>"Password", "Encrypt"=>true, "TrustServerCertificate"=>false); $conn = sqlsrv_connect( $serverName, $connectionInfo);
Si vous utilisez PDO, créez un object et transmettez les parameters pertinents. Pour une explication plus détaillée, veuillez consulter l'article suivant: