我需要从PHP连接到MSSQL数据库。但是,当连接远程站点上的服务器时,我要求加密连接。
是否可以仅使用PHP的mssql扩展或PDO来加密与MSSQL服务器的连接?
答案 0 :(得分:3)
在实现与MSSQL的安全(加密)连接时,有三件事是重要的:
Encrypt
和TrustServerCertificate
通常一起使用。Encrypt = true
和TrustServerCertificate = false
(TrustServerCertificate = true
也可以,但您的连接很容易受到攻击)文章* 1中的代码示例:
$serverName = "serverName";
$connectionInfo = array( "Database"=>"DbName",
"UID"=>"UserName",
"PWD"=>"Password",
"Encrypt"=>true,
"TrustServerCertificate"=>false);
$conn = sqlsrv_connect( $serverName, $connectionInfo);
如果您使用PDO创建一个对象并传递相关的参数。 有关更详细的说明,请参阅以下文章: