ライセンスファイルによるプロテクション

ライセンスファイルによるプロテクション#

Important

ここでは,CodeMeterを使用しない, 独自のライセンスファイル を使用したプロテクション方法について説明します。CodeMeterを使用したプロテクション方法については、 ライセンスプロテクトソフトウェアのインストール を参照してください。

本ライセンスファイルプロテクションを使用するには,外部ライブラリ OpenSSL が必要になります。

Windowsでは再配布可能なライブラリを同封しますので,正しい場所に置いてご使用ください。Linuxでも同様に外部ライブラリが必要ですが,標準ライブラリとして既にインストールされています。もしインストールされていないようでしたらこの後に示す手順でインストールしてください。

ライセンスファイルは暗号化されています。Linuxでご使用になる際は,バイナリ形式で使用マシンに転送してください。

Windowsでの利用方法#

Windowsでは、専用のインストーラを使用すれば,EMSolutionの実行モジュールと同じフォルダに同封する外部ライブラリが配置されます。

  • ¥EMSolution
    • 標準インストールされる項目
      • EMSI.chm

      • EMSI_64.exe

      • EMSolBatch_x64.exe

      • EMSolution_x64.exe

      • libiomp5md.dll

      • LICENSE_AGREEMENT.txt

      • THIRD-PARTY-NOTICES.txt

      • unins000.dat

      • unins000.exe

    • libcrypto-3-x64.dll

    • libssl-3-x64.dll

Note

2025.05 現在,Windowsユーザ様のライセンスファイルプロテクションは、CodeMeterを使用したプロテクションのみを提供しています。

試用版ライセンスの場合のみ,本ライセンスファイルプロテクションを使用することがあります。

Linuxでの利用方法#

Important

Linuxでは、標準的に OpenSSL の共有ライブラリ libssl.so.x , libcrypto.so.x/lib64 にインストールされています。もしインストールされていない場合,以下のコマンドなどを実行してインストールしてください。

  • Debian系(Ubuntuなど):
    Debian系でのOpenSSLインストール例#
    sudo apt-get install libssl-dev
    
  • Red Hat系(Fedora, CentOSなど):
    Red Hat系でのOpenSSLインストール例#
    sudo yum install openssl-devel
    

以下のコマンドを実行することで,emsol_(version) の実行モジュールで使用しているライブラリを確認できます。

Linuxでのライブラリ確認コマンド#
ldd /usr/local/bin/emsol_(version)

もし,上記ライセンスファイルで使用する外部ライブラリ以外が見つからないようでしたら, Install on Linux を参照して,必要なライブラリをインストールしてください。

ライセンスファイルの配置#

ライセンスファイルは,以下の方法で配置してください。上から順に優先度が高くなります。

  1. 環境変数に EMSOL_LICENSE_FILE を設定し,ライセンスファイルのパスを指定します。ライセンスファイル名まで含めます。

    • Windows 例: set EMSOL_LICENSE_FILE=C:\path\to\EMS_license.dat

    • Linux 例: export EMSOL_LICENSE_FILE=/path/to/EMS_license.dat

  2. 実行モジュールと同じフォルダに EMS_license.dat という名前で配置します。ファイル名は固定になります。

  3. デフォルトのフォルダにライセンスファイルを EMS_license.dat という名前で配置します。

    • Windows: C:\ProgramData\SSIL\EMSolution\

    • Linux: /usr/local/emsol/

環境変数で設定する場合のみ,任意のファイル名にすることができます。そのため,PCクラスタや複数のマシンで異なるライセンスファイルを使用する場合は、ライセンスごとに配布されたライセンスファイルを使用ユーザ毎に環境変数を設定しておくことをお勧めします。

もしくは,実行モジュールを複製し別々のフォルダに配置し,それぞれのフォルダにライセンスごとに配布されたライセンスファイルを配置する方法もあります。

正しく設定できた確認するには, Install on Linux の「3. テスト」を実行してください。もしライセンスファイルが正しく配置されていれば、EMSolutionのバージョン情報が表示されます。