﻿

    BattleShipGameServer 簡易デジタル署名ツール Ver1.00

                                            人工言語研究会


■はじめに

  このプログラムはWindows環境上のBattleShipGameやBattleShipGameServerで使用する
  簡易なデジタル署名を生成します。その他、若干の署名管理機能もあります。
  SignatureTool.exe（またはSignatureTool.x64.exe）を実行すると、プログラムが起動
  します。


■概要と注意事項
  当プログラムはBattleShipGameをプレイすることやBattleShipGameのインターネット
  サーバーを動作させるのに必須のものではありません。インターネットでの対戦にお
  いて接続時にデジタル署名による認証機能を付与させるものです。
  デジタル署名による認証によって、接続先が本当にサーバーアドレスで指定したサー
  バーかどうかを検証できます。

  ただし、当プログラムによって提供されるデジタル署名による認証機能は、あくまで
  簡易なものであるので、決して過信はしないでください。また、適切な認証機能のた
  めには正しく運用する必要があります。
  とくに以下のことに留意してください。
  ・秘密鍵（private.key）は必ず秘匿されている（いかなる第三者にも知られない）こと
  ・クライアント検証用鍵リスト（verification.key）は、確実かつ安全な方法で対象の
    クライアント側ユーザーに受け渡されていること


■動作環境

  Windows 7/8.1/10

  ※動作には、それぞれのエディションに対応するVisual C++ ランタイムライブラリが
    必要となります。
    ・32bit版：Microsoft Visual C++ 2015-2019 再頒布可能パッケージ(x86)
    ・64bit版：Microsoft Visual C++ 2015-2019 再頒布可能パッケージ(x64)
  ※ランタイムライブラリは、2019年12月現在、下記アドレスの「Visual Studio 2019 の
    Microsoft Visual C++ 再頒布可能パッケージ」から入手できます。
    https://visualstudio.microsoft.com/ja/downloads/#other-ja-family


■使い方：サーバー側の作業手順（署名作成）

  ※「BattleShipGameServer」プログラムは予め終了しておいてください。

1. 「SignatureTool.exe（またはSignatureTool.x64.exe）」を実行してください。
2. 最初のメニュー選択では、「1」を入力してEnterキーを押してください。
3. 案内にしたがって入力してください。
   ドメイン名の入力は、クライアント側ユーザーが接続時「サーバーアドレス」に入力
   する文字列になります。
   また、鍵の生成は自動で行なうように指定することをおすすめします。
4. 鍵の生成処理が終わると、所定の場所（デフォルトではこのプログラムと同じ場所）
   に各種鍵データのファイルが出力されます。
   ・「private.key」は秘密鍵です。基本的にはサーバープログラムと同じ場所に配置し
     ておきます。必ず厳重に秘匿し第三者に知られないようにしてください。
   ・「public.key」は公開鍵です。現状は使用しません。バックアップ用になります。
   ・「verification.key」はクライアント検証用鍵リストです。ドメイン名と公開鍵の
     情報がセットで含まれています。このファイルを確実かつ安全な方法で対象のクラ
     イアント側ユーザーに受け渡してください。
5. 以上の作業が終了後、サーバープログラムを起動します。



■使い方：クライアント側の作業手順

  ※「BattleShipGame」プログラムは予め終了しておいてください。
  ※Ver6.20以降の「BattleShipGame」プログラムにはクライアント検証用鍵リストの
    ダウンロード機能があります。ウェブ上に鍵リストが公開されている場合は、そちら
    を利用することもできます。このダウンロード機能では以下の2～3.の手順を自動で
    行ないます。

1. クライアント検証用鍵リスト「verification.key」を信頼の置ける手段および経路で入手します。
2. 「verification.key」を適切な場所に配置します。デフォルトの設定では「BattleShipGame」
   プログラムがあるフォルダに配置します。
3. すでに別ドメイン用の「verification.key」を配置していた場合は「SignatureTool.exe」を使用
   して、2つのデータを結合してください。
4. 以上の作業が終了後、「BattleShipGame」プログラムを起動します。


■その他

  本ソフトウェアは2019年12月現在、無償のソフトウェアです。
  著作権は「人工言語研究会」が保有します。
  無断転載、及び無断商用利用を禁じます。

  本ソフトウェアを使用したことにより生じるすべての障害・損害・不具合等に関して、
  当団体とその関係者は一切の責任を負いません。各自の責任においてご利用ください。


■改版履歴
Ver1.00 2019/12/31
・ツールの新規公開。


==================================================
人工言語研究会
URL: http://artificial-lang-labs.info/
E-mail: artificial.lang.labs@gmail.com
==================================================
