スマートカードリーダーは高度に安全なデバイスであり、そのパススルーは通常デフォルトで無効になっています。場合によっては、簡単な設定調整が必要なこともあれば、デジタル証明書が必要なこともあります。RDP経由や仮想マシンでスマートカードリーダーを使用する他の方法もあり、たとえばUSB Network Gateのように、直接のUSB接続を模倣するものがあります。
RDP セッションでカードリーダーを使用する方法
リモートでホストされている RDP セッションでローカルのカードリーダーを使用するには、2 つの項目を有効にする必要があります。グループ ポリシーと、リモート デスクトップ接続クライアントでアクセスできるデバイス設定です。
1. ホストで、検索するか、Win+R を押して gpedit.msc を実行して、グループ ポリシー エディターを開きます。
2. 「コンピューターの構成」>「ポリシー」>「管理用テンプレート」>「Windows コンポーネント」>「リモート デスクトップ サービス」>「リモート デスクトップ セッション ホスト」>「デバイスとリソースのリダイレクト」>「スマート カード デバイスのリダイレクトを許可しない」に移動します。
3. ポリシーが無効になっていることを確認してください。
4. クライアントでRDPセッションを開始する際に、オプションの表示」をクリックし、ローカル リソース」>「詳細」に移動します。
5. 「スマート カードまたは Windows Hello for Business」を有効にします。
6. リーダーが接続されているかをテストするには、certutil -scinfo を実行できます。
certutil コマンドには他の用途もあり、証明書によるリモートログインが必要な場合(-dspublish)や、ドメインベースのアクセスが必要な場合(-scroots update)に使用されます。
カードリーダー パススルー用 USB Network Gate
USB Network Gate は、RDP セッションおよび仮想マシンの両方へのスマートカードリーダーのパススルーに最適なソリューションの 1 つです。ローカルネットワーク上でデバイスを共有し、リモートコンピューターからの直接的な USB 接続をエミュレートすることで、リモートデバイスアクセスで通常発生する多くの問題を回避します。
USB Network Gate には 14 日間の無料トライアルがあります。これにより、すべての機能を試すことができます。スマートカードリーダーにとって最も重要な点として、USB Network Gate はトラフィックを暗号化し、共有デバイスをパスワードで保護して、他のユーザーによる不正アクセスを防ぐことができます。
USB Network Gateでスマートカードリーダーにアクセスする方法
1. 両方のコンピューターにUSB Network Gateをインストールします。カードリーダーを共有するコンピューターでコピーをアクティベートします。
2. カードリーダーの「共有」ボタンの横にある歯車をクリックして、共有オプションを開きます。
3. 暗号化とパスワード保護を有効にします。
4. リモートコンピューターまたは仮想マシン上でデバイスが表示されます。接続」をクリックし、パスワードを入力します。
5. certutil を使用して、デバイスが正しく接続されているか確認できます。
VirtualBox のカードリーダー
カードリーダーはVirtualBoxではデフォルトで動作しないことがあります。一般的な原因を除外するために、以下の手順に従ってください。
- 仮想マシンをシャットダウンし、設定を開きます。
- [ポート]>[USB]に移動し、USBコントローラーを有効にします。
- 「+」のUSBアイコンをクリックしてデバイスフィルターを追加し、一覧からリーダーを選択します。
- VMを起動し、Windowsのデバイスマネージャーを開いて、カードリーダーのドライバーを更新します。