2016-09-19 6 views
2

node.jsにmssqlクライアントを使用してSQL Server 2014に接続しています。これは素晴らしい作業ですが、現在では最高レベルの暗号化を使用する新しい要件がありますTLS 1.2)を使用します。 Node.jsのSQL Serverへの暗号化された接続で見つかることができる唯一のドキュメントは、Azure接続用に指定された接続オプションのencrypt:trueプロパティです。これは、暗号化を設定すると、構内のデータベースです。接続が停止するだけです。エラーはなく、正常に接続できません。これに関する指示に助けがあれば大歓迎です。Node.jsでSQL Serverへの接続を暗号化する方法

+0

dialectOptions { encrypt: true } 

を追加しました。私はこれをORMの続編で包み込み、方言をmssqlに設定します。 – JToTheC

答えて

5

MSSQLドライバでいくつかのテストを行った後、データベースでDBAの強制暗号化を行い、TLS 1.2が必要な場合は、TLS 1.2経由でSQL Server 2014に接続できました。 。当社の生産アプリはボンネットの下にネイティブMSSQLを使用してそうSequelizeを通じてORM層を持っている、私は、デフォルトでは面倒なドライバを使用していますMSSQLクライアントを使用していますSequelize接続オブジェクトと多田

+0

Sequelizeを使用しない場合でもこのアプローチは機能しますか? – Manglu

+1

はい。 Sequelizeを使用した上記のシナリオでは、dialectOptionsは、後続のクライアントに直接プロパティ設定を渡すように指示します。私の場合、それはMSSQLでした。 SQL Serverに接続するノードを使用している場合は、Microsoftのnode-sqlserverなどの他のSQL Serverクライアントが未開発または完全に放棄されているため、MSSQL(ドライバとしてTediousを使用する)以外のものを使用することはお勧めできません。 MSSQLを直接使用している場合(いいアイデアですが、別の抽象レイヤーが必要です)、次のようなオプションを渡すだけです: オプション{ 暗号化:true } – JToTheC

関連する問題