Microsoft Windows 用にヘッドレスブラウザをセットアップするための証明書の生成
Docker REST API を保護し、HTTP 要求を認証するための TLS/SSL 証明書を生成します。
始める前に
必要なロール:自分の ServiceNow インスタンスの admin、およびホストマシンのローカルアドミニストレーター。
警告:
ホストとして ServiceNow がサポートする Microsoft Windows のバージョンは、Windows Server 2019 v10.0.17763.737 のみです。他のバージョンはサポートされていません。これらの要件を満たすことができない場合は、Linux ホストをお勧めします。
- 「Microsoft Windows 用のヘッドレスブラウザのセットアップ」トピックに記載されている前提条件を満たしてください。Windows サーバーに次のプログラムがインストールされていることを確認します。
- Docker:Windows 用 Docker アプリケーション
- Java keytool:javaruntime 用の Chocolatey ツール
- OpenSSL:openssl 用の Chocolatey ツール
次の要件に注意してください。
- 双方向通信 警告:信頼できる認証局から認証局キーを取得します。
- インスタンス URL とサーバーの間で双方向通信が行われる必要があります。
- サーバーの IP アドレスを検索し、ホスト名を取得します。そのいずれかまたは両方を使用できますが、少なくとも 1 つは必要です。注:ホスト名がなく、IP アドレスを介して接続している場合は、IP アドレスを入力して、Hostname 環境変数に「localhost」と入力します。
ヒント:これらを覚えやすくするには、次の環境変数を設定します。export PASSWORD="<証明書を生成するためのパスワード>"export SERVERIP="<このサーバーの IP アドレス>"export HOSTNAME="<このサーバーのホスト名>"
- ポート:この手順では、ポート 2376 または自分のデフォルトポートを使用します。 注:このポートのファイアウォールルールで、受信要求が許可されていることを確認してください。
- 詳細については、「TLS (HTTPS) を使用して Docker デーモンソケットを保護する (Use TLS (HTTPS) to protect the Docker daemon socket)」を参照してください。
このタスクについて
デフォルトでは、Docker API を公開すると要求が認証されないため、ホストマシンが攻撃に対して脆弱になる可能性があります。ただし、Docker API は、HTTPS 暗号化で提供される公開鍵と秘密鍵に対して要求が検証される TLS 認証をサポートしています。この手順では、サーバーとクライアントに対して鍵を作成します。