CLI certificate コマンドの使用
FileMaker Server を使用して完全なセキュア SSL 接続のためのサーバー名、またはドメインネームシステム (DNS) に一致する署名済みの証明書を作成するには CLI certificate
コマンドを使用します。
FileMaker Server には、データベースサーバーにインストールされるデフォルトの証明書、および FileMaker Pro と FileMaker Go ソフトウェアに同梱されているルート証明書が含まれています。この証明書を使用している場合、データベースサーバーを実行するマシンにサーバー証明書がインストールされていること、およびクライアント証明書が FileMaker Pro および FileMaker Go クライアントコンピュータにインストールされていることを確認してください。
certificate
コマンドを使用して、固有のサーバー名または DNS 名に一致する CA から署名済みの証明書を要求できます。CA は所有者の公開キーと ID を含むデジタル証明書を発行します。証明書要求を作成すると、公開キーに対応するプライベートキーが生成されます。
-
CA に送信する証明書要求ファイルを作成するには
certificate create
コマンドを使用し (serverRequest.pem)、さらにcertificate import
コマンドによって暗号化されたプライベートキーファイルが使用されます (serverKey.pem)。 -
暗号化されたプライベートキーファイル「serverRequest.pem」
CA によって提供されたプロセスを使用して「serverRequest.pem」ファイルを送信します。
-
暗号化されたプライベートキーファイル「serverKey.pem」
certificate import
コマンドは、このファイルと CA から返された証明書ファイルを結合します。 -
カスタムサーバー .pem ファイルを作成するには、
certificate import
コマンドを使用します。カスタムサーバー .pem ファイルは、CA から受信した証明書ファイルとcertificate create
コマンドによって作成される暗号化されたプライベートキーファイルを組み合わせます。
certificate create
コマンドでは、2 つの出力ファイルが作成されます:
メモ サーバー要求の作成時にプライベートキーの暗号化パスワードを使用します。例: certificate create --keyfilepass exampleSecretPassphrase
メモ 「serverKey.pem」ファイルに情報を書き込むには管理者権限が必要です。管理者権限がない場合、Windows、macOS、または Linux でエラーが生成されます。このエラーを防ぐには:
-
Windows: [管理者として実行] を使用してコマンドプロンプトウインドウを開きます。
-
macOS または Linux: sudo として認証してスーパーユーザとしてコマンドを実行します。
構文
fmsadmin certificate create server_name
fmsadmin certificate create subject
fmsadmin certificate import certificate_file
オプション
server_name | subject
certificate create
コマンドには、server_name
または subject
が必要です。
server_name
は、共有ファイルを FileMaker ネットワークプロトコル、fmnet で開く場合にクライアントによって使用される値です。
たとえば、FileMaker Pro クライアントで、fmnet:/salesdbs.mycompany.com/sales
を使用して共有データベース Sales を開く場合、次のコマンドで salesdbs.mycompany.com を server_name
として使用します:
fmsadmin certificate create salesdbs.mycompany.com --keyfilepass exampleSecretPassphrase
subject
を使用すると、サーバー名より多くの情報を含めることができます。(一部の証明機関では追加情報が要求されます。) subject
では、openssl req [-subj arg]
コマンドの引数と同じ構文を使用します:
-
subject
で大文字と小文字は区別されません。 -
subject
は/type0=value0/type1=value1/type2=...
のような書式にする必要があります。type=value
の各ペアは、属性タイプと相対識別名を指定する値です。 -
特殊文字をエスケープするにはバックスラッシュ (\) を使用します。
-
スペース文字が含まれている場合は、ダブルクォーテーションマークを使用して subject の文字列を囲みます。
たとえば、DNS 共通名「salesdbs.mycompany.com」と国の値「US」を使用するには、次のコマンドを使用します:
fmsadmin certificate create /CN=salesdbs.mycompany.com/C=US --keyfilepass exampleSecretPassphrase
次の例は subject オプションを使用して指定できる追加の属性を示します:
fmsadmin certificate create "/CN=ets-srvr.filemaker.com/O=FileMaker DBS Test/C=US/ST=California/L=Santa Clara" --keyfilepass exampleSecretPassphrase
オプション
certificate_file
certificate import
コマンドには、certificate_file
が必要です。
certificate_file
は、CA から受信したカスタム SSL 証明書ファイルの完全パス名です。絶対パス名または相対パス名を使用できます。
たとえば、certificate_file が c:¥Documents¥signedCertificate.crt の場合は次のコマンドを使用します:
fmsadmin certificate import c:¥Documents¥signedCertificate.crt
certificate import
コマンドは、署名済みの証明書ファイルを「serverKey.pem」ファイルと結合し、「serverCustom.pem」という名前のファイルを作成します。「serverCustom.pem」ファイルは「CStore」フォルダに作成されます:
-
Windows: [ドライブ]:¥Program Files¥FileMaker¥FileMaker Server¥CStore¥serverCustom.pem
-
macOS: /ライブラリ/FileMaker Server/CStore/serverCustom.pem
-
Linux: /opt/FileMaker/FileMaker Server/CStore/serverCustom.pem
certificate import
コマンドを使用するには次が必要です:
-
Windows: 「CStore」フォルダへの管理者権限が必要です。
-
macOS または Linux: 「CStore」フォルダへの読み/書きアクセス権が必要です。
certificate import
コマンドを使用した後は、データベースサーバーを再起動する必要があります。再起動後にデータベースサーバーにカスタム SSL 証明書が見つからない場合はデフォルトの「server.pem」ファイルが使用されます。