リモートデスクトップサービスファームをセットアップしていますが、使用する証明書の構成に問題があります。私が見ている問題のデモンストレーションは、ステップ4にあります。
この時点で、ユーザーインターフェイスに問題があると確信しており、その回避策を模索しています。設定が保持され、GUIに反映されるように、リモートデスクトップサービスで証明書を構成する方法はありますか?そうでない場合、設定が正しいことを確認する方法はありますか?
RD Webアクセスで使用する証明書を構成しました。証明書はRD接続ブローカーの証明書MMCに保存されており、そのコンピューターからファームを構成しています。
RD Webアクセスに独自の証明書を生成させると、次のプロパティが必要であることがわかりました。
簡単な回り道として、Powershellを使用して自己署名証明書を作成する際の問題を回避することができました。 New-RDCertificate コマンドレットのドキュメントには、次の例が示されています。
PS C:\> $password = ConvertTo-SecureString -string "password" -asplaintext -force
New-RDCertificate -Role RDWebAccess -DnsName "test-rdwa.contoso.com" -Password $password -ConnectionBroker rdcb.contoso.com -ExportPath "c:\test-rdwa.pfx"
これをシェルに入力すると、関数Get-Server
が見つからないというエラーメッセージが表示されます。 New-RDCertificate
を使用する前に、Import-Module RemoteDesktop
を使用してRemoteDesktopモジュールをインポートする必要があります。
サーバーマネージャー->リモートデスクトップサービス->コレクションに移動し、[コレクション]グループの[タスク]ドロップダウンリストから[展開プロパティの編集]を選択して、初めて[展開プロパティ]ダイアログボックスにアクセスすると、次の画面が表示されます。 :
level
フィールドが「未構成」と表示されているため、このウィンドウは誤解を招く可能性があります。私が正しく理解していれば、3つの役割サービスすべてが自己署名証明書を使用しています。 RD Webアクセスの役割の場合、これはWebサイトにアクセスして確認できます。
使用されている証明書は、証明書MMCにも表示されます。
[展開のプロパティ]ダイアログボックスでは、既存の証明書を選択できます。証明書は、「個人」証明書ストアのローカルコンピュータの証明書MMC内に配置する必要があります。秘密鍵はエクスポート可能である必要があり、パスワードを提供する必要があります。証明書をtemp.pfx
という名前のファイルにパスワード付きで一時的にエクスポートし、そこからリモートデスクトップサービスにインポートしました。
これが完了すると、GUIは新しい構成を受け入れる準備ができていることを示します。
「適用」ボタンをクリックすると、GUIは成功を示します。
これは、RD WebアクセスのWebサイトに再度アクセスして確認できます。証明書エラーはありません。
GUIを閉じて再度開くと、これらの設定はすべて失われたように見えます。
実際、私が設定した証明書はまだ使用されています。証明書エラーなしでRD Webアクセスサイトに引き続きアクセスできます。
奇妙なことに、「新しい証明書を作成...」ボタンを使用して自己署名証明書を生成すると、このウィンドウは「信頼できない」レベルに更新されます。この設定は、[展開のプロパティ]ダイアログボックスを開いたり閉じたりしても維持されます。
設定が固定されているように見せるために何かできることはありますか?証明書を完全に構成していないとGUIが主張すると、何かがおかしいと感じます。
昨日私たちの農場をチェックしたところ、それがWindows 2008であることに気付きました。あなたのものは2012年です。大きな違いがあると確信していますが、私の情報が役に立てば幸いです。
MMC-> Certificates-> Computer accountを開くと、「personal/Certificates」フォルダに2つの証明書が表示されます。
自己署名の詳細にエラーが表示されますが、証明書にも同じエラーがありますか?
このエラーを解決するには、証明書を「個人/証明書」サブフォルダから「信頼されたルート証明機関/証明書」にコピーして貼り付けます。この手順では、同じ証明書でエラーは発生しません。
その後、私が見つけた(RDS Windows 2008で)証明書を構成する場所は2つだけです。
私たちのRemoteAppマネージャーは以下を示します:
デジタル署名の設定:
そして、「RDセッションホストの構成」の接続の設定:
最後に、そして私が正しいことを覚えている場合は、すべてのオプションをチェックし、イベントビューアを確認し、証明書エラーがないことを確認し、一部のローカルグループに入力して、セキュリティポリシーによるアクセスを許可します...
幸運を。
- - 更新しました - -
「信頼されたルート証明機関/証明書」のユーザープロファイル、発行者CA、または証明書(自己署名されている場合)にインポートして、クライアントが証明書エラーを受け取らないようにしてください。この点は私たちのシステムでは重要でした。
私はまったく同じ問題を抱えていて、修正を見つけました。証明書テンプレートを作成して証明書を要求する方法は、これですべてです。
これが修正です:
例:
CN = rdweb.domain.local
CN = rdcb.domain.local
CN = rdsh1.domain.local
CN = rdsh2.domain.local
CN = rdsh3.domain.local
rdweb.domain.local
rdcb.domain.local
rdsh1.domain.local
rdsh2.domain.local
rdsh3.domain.local
あなたはそれをすべて行い、レベルは信頼され、ステータスはOKになります