OpenSSLとは

暗号化通信をおこなう上で必要な処理を提供するオープンソースライブラリです。

プログラムから使うには、C言語ソースコードが公開されているので、ビルドしてライブラリを作成する必要があります。

以下ではビルド手順を紹介します。

ビルド環境の準備

  • Perl

    https://strawberryperl.com/からstrawberry-perl-5.32.1.1-64bit.msiをダウンロードする。バージョンは最新でOKと思います。

  • NASM

    https://www.nasm.us/Downloadから2.16.01/nasm-2.16.01-win64.zipをダウンロードする。バージョンはrc以外の最新でOKと思います。  インストール後はNASMがインストールされたフォルダーを環境変数PATHに登録する必要があります。

  • Visual Studio 2022 または Build Tools for Visual Studio 2022

    https://visualstudio.microsoft.com/ja/downloads/からVisual Studio 2022 CommunityまたはBuild Tools for Visual Studio 2022をインストールする。

WindowsにおけるOpenSSLのビルド手順

  1. https://www.openssl.org/source/からopenssl-3.1.0.tar.gzをダウンロードして解凍する。解凍できない場合は、コマンドプロンプトでtar -xzf openssl-3.1.0.tar.gzを実行する。
  2. 管理者権限で コマンドプロンプトを起動する
  3. 解凍したフォルダを開く
  4. 下記のコマンドを実行する※Communityの部分はインストールしたVisual Studioのバージョンに合わせて変更する
"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x64
  1. 下記のコマンドを実行する
perl Configure VC-WIN64A
  1. 下記のコマンドを実行する(かなり時間がかかる)
nmake
  1. 下記のコマンドを実行する(かなり時間がかかる)
nmake test
  1. 下記のコマンドを実行する
nmake install

成功した場合はC:\Program Files\OpenSSLにOpenSSLがインストールされます。

以上

参考

https://ja.wikipedia.org/wiki/OpenSSL