OpenSSLとShellスクリプトを用いたSSL/TLS証明書発行の自動化ガイド

1. SSL/TLS証明書の基本構造 SSL/TLS証明書は、インターネット上の通信を暗号化し、接続先の正当性を証明するために不可欠な要素です。主に以下の要素で構成されます。 秘密鍵 (Private Key): サーバー側で厳重に保管される鍵。データの復号や署名に使用します。 公開鍵 (Public Key): 証明書に含まれ、データの暗号化や署名の検証に使用されます。 証明書署 ...

10月31日 16:50 投稿

OpenSSLを使用したRSAとSM2の鍵ペア生成およびPKCS形式の変換

OpenSSLは暗号化ツールキットとして広く使用されており、GmSSL(SM2/SM3/SM4/SM9/ZUC/SSLをサポートする暗号ツールキット)とともに使用されることもあります。 OpenSSLのバージョンを確認するには以下のコマンドを使用します: openssl version 1.1 使用例 Java開発者は、PKCS#8形式のヘッダーや改行、空白を取り除き、キーをロードすることが多いです。一方で、.NET ...

9月10日 14:15 投稿

gRPC通信におけるmTLS(相互TLS)認証の実装ガイド

証明書の発行と設定 gRPCサーバー(想定ドメイン: grpc.local.net)とクライアント間の通信を相互TLS(mTLS)で保護する手順を解説します。まず、認証局(CA)、サーバー用、クライアント用の証明書チェーンを構築します。 1. ルートCA証明書の生成 以下のOpenSSLコマンドを使用して、RSA 4096ビットの秘密鍵と自己署名ルート証明書を作成します。実運用ではパスフレーズ ...

9月8日 13:53 投稿

Nginx のソースからの構築とカスタム設定ガイド

本ガイドでは、Nginx をソースコードからビルド・インストールする手順を詳細に解説します。必要な依存ライブラリの準備からコンパイル、設定ファイルの最適化まで、実稼働環境向けの構成を紹介します。 前提となる開発ツールのインストール Nginx をソースからビルドするには、以下のツール群が必須です。 yum -y install gcc-c++ make autoconf automake zlib-devel ope ...

8月27日 04:52 投稿

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 投稿