C++ REST SDK を使用したネットワークプログラミングの基本
環境構築と依存ライブラリのインストール
$ brew install cpprestsdk
$ brew install boost
$ brew install openssl
プロジェクトの作成
Xcodeを開き、File / New / Project...
ウィザードの最初のページで macOS / Command Line Tool を選択し、
次に C++ 言語を選んでプロジェクト名を入力。
最後に保存先フォルダを指定して Create ボタンを押す。
プロジ ...
7月31日 21:57 投稿
VS2013によるQt 5.6ソースコードのビルドと環境構築
はじめに
Qtのソースコードビルドは、構成オプションの多さやコンパイル時間の長さから難易度が高い作業とされています。特にWindows環境において、MSVC2013(Visual Studio 2013)を使用してQt 5.6をビルドし、Windows XPへのターゲット対応やOpenSSL、ICU、WebKitといった主要モジュールを統合する場合、適切な依存関係の解決とビルド設定が不可欠です。
ビルドの基本戦 ...
7月26日 23:18 投稿
認証局(CA)と自己署名証明書の基礎
認証局の必要性
----
ネットワーク通信において、中間者攻撃(MITM)の存在により、通信相手が本当に信頼できるかどうかを直接判断することが困難です。そのため、信頼できる第三者機関が通信双方の身元を「保証」する役割が重要になります。
### 中間者攻撃の防止
中間者攻撃では、攻撃者がクライアントの公開鍵を自身の公開鍵に置き換えてサーバーに送信するか、ある ...
6月29日 00:03 投稿
CentOS7でOpenSSL 3.5.4のインストール
(1) 環境設定
4コア8GB CentOS 7.9.2009
アリババクラウドのyumリポジトリとepelリポジトリを設定します。
(2) ソースコードからOpenSSL 3.5.4をインストール
ダウンロードリンク:https://openssl-library.org/source/
依存関係のインストール
[root@localhost ~]# yum -y groupinstall "Development Tools"
[root@localhost ~]# yum -y install perl-core zl ...
6月9日 21:22 投稿
CentOSローカル環境のNginxに自己署名SSL証明書を設定する手順
ローカル開発環境では、公的なSSL証明書を取得できない場合や、ドメイン名が利用できないことがあります。そのような場合、OpenSSLを使用して自己署名証明書を作成することで、HTTPS通信を実現できます。以下、CentOS上のNginxに対して自己署名SSL証明書を設定する手順を説明します。
1. OpenSSLのインストール
まず、OpenSSLとmod_sslをインストールします。
yum install ...
6月3日 16:09 投稿
OpenSSLの基本的な使用方法
SSLの概要
ネットワーク通信をより安全にするために、認証と暗号化が必要です。認証は相手が正しいことを確認し、暗号化は中間者がメッセージ内容を取得できないようにします。このため、TCPの上にセキュアな通信層を作成するSSL(Secure Sockets Layer)が設計されました。HTTP on SSLはHTTPSであり、現在ほとんどの銀行サイトはHTTPSを使用しています。
OpenSSLの機能
...
6月2日 23:44 投稿
Nginx環境のWebサイトをHTTPからHTTPSへ移行する手順
既存のNginxサーバーで動作しているHTTP通信のWebサイトを、HTTPS通信に対応させる必要がある場合、SSL/TLS証明書の導入とサーバー設定の変更が必要です。本記事では、独自の認証局(CA)を立てて証明書を発行し、Nginxを設定して暗号化通信を実現する手順について解説します。
SSL/TLS証明書の基礎概念
HTTPS通信を実現するためには、サーバーの正当性を証明するデジタル ...
5月27日 23:33 投稿
CentOS サーバーにおける OpenSSL の手動ビルドと CVE-2022-0778 セキュリティ対策の完全ガイド
環境構築の前提条件
CVE-2022-0778 を含む既知の脆弱性を回避するため、標準パッケージではなく最新かつ安定したバージョンを手動でコンパイルインストールする必要があります。以下の手順では、依存関係を含む必要な準備から、実際のビルド、およびシステムへの統合までを順に説明します。
1. ソースコードの準備と依存ライブラリ
まず、作業ディレクトリへ移動し、最新 ...
5月20日 03:11 投稿
WindowsでOpenSSL 3.5.1をnmakeでビルドし開発環境を整える手順
MinGW ではなく MSVC ツールチェーン(nmake)を使って OpenSSL 3.5.1 をコンパイルする方法をまとめます。
1. Visual Studio 2022 の準備
「C++によるデスクトップ開発」ワークロードを含めてインストールします。インストール後も nmake が見つからない場合は、次の環境変数を手動で追加してください。
MSVC 関連パス
Path
C:\VS2022\VC\Tools\MSVC\14.44.35207\bin\ ...
5月14日 13:48 投稿