PHP から MSSQL データベースに接続する必要があります。ただし、リモート サイトのサーバーが接続されているため、接続を暗号化する必要があります。
PHP または代わりに PDO の mssql 拡張のみを使用して、MSSQL サーバーへの接続を暗号化することは可能ですか?
PHP から MSSQL データベースに接続する必要があります。ただし、リモート サイトのサーバーが接続されているため、接続を暗号化する必要があります。
PHP または代わりに PDO の mssql 拡張のみを使用して、MSSQL サーバーへの接続を暗号化することは可能ですか?
MSSQLへの安全な(暗号化された)接続を実装する際に重要な3つのことがあります。
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を使用する場合は、オブジェクトを作成し、関連するパラメータを渡します。詳細な説明については、次の記事を参照してください。