暗号化における https の Apache 展開の概要

暗号化における https の Apache 展開の概要

目的

https サーバー用のカスタム証明書の Apache 展開をマスターする

実験環境

https サーバーを構築するために、openssl コンポーネントと apache httpd がインストールされた Centos 7.2

ChromeブラウザがインストールされたWindows 10クライアント

実験原理

OpenSSL は、一般的な暗号化アルゴリズムとアプリケーションを実装する、Linux に組み込まれたオープン ソース ツールです。 openssl 操作を通じて、さまざまな暗号化アルゴリズムを適用できます。

実験手順

1. 独立したCAを生成する

1. CAキーを生成する

openssl genrsa -des3 -out ca.key 4096 

2. CA証明書を生成する

 openssl req -new -x509 -days 365 -key ca.key -out ca.crt 

2. サーバーの秘密鍵と署名要求ファイルcsrを生成する

1. httpsサーバーの秘密鍵を生成する

openssl genrsa -des3 -out myserver.key 4096 

2. httpsサーバー証明書要求ファイルを生成する

openssl req -new -key myserver.key -out myserver.csr 

CAの証明書とキーを使用して証明書を生成します

openssl x509 -req -days 365 -in myserver.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out myserver.crt

set_serialで設定された証明書番号

3. ApacheのSSLモジュールをインストールする

1. サーバーに Apache がインストールされています。Apache の https 機能を実装するには、SSL モジュールをインストールする必要があります。

yum インストール -y mod_ssl

インストール中にエラーが発生した場合は、ps -ef | grep yum を使用してプロセスを確認し、kill -9 + プロセス番号を使用してプロセスを強制終了してから再インストールしてください。

4. 証明書を対応するパスにコピーします

cp myserver.crt /etc/pki/tls/certs/

cp myserver.key /etc/pki/tls/private/ 

5. 証明書を有効にするためにApache設定ファイルを変更する

 vim /etc/httpd/conf.d/ssl.conf 

図に示すように証明書と秘密鍵のパスを指定します

ファイルを保存して終了する

6. Apacheサービスを再起動する

systemctl で httpd を再起動します。

myserver.keyの暗号化されたパスワードをメモします

7. ウェブサイト証明書のテスト

クライアントの Chrome ブラウザを使用して、サーバーの https ページにアクセスします。私のサーバーの IP は 192.168.11.134 です。

https://192.168.11.134

高級な

続行

サーバー証明書を確認し、「安全ではありません」をクリックします

実験概要

CA – サーバー証明書 – CA を使用してサーバー証明書に署名 – 証明書を展開 – 証明書を表示

暗号化と https の Apache 展開に関するこの記事はこれで終わりです。 https の Apache 展開に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。 今後とも 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux 環境の Apache で https サービスを有効にする方法の詳細な説明
  • Apache https 設定の詳細な手順

<<:  Vue 学習 - VueRouter ルーティングの基礎

>>:  HTML テキストフォーマットの簡単な例 (詳細な説明)

推薦する

CSSの4種類の配置の違いの詳細な説明

フロントエンド開発でよく使われるCSSの配置方法は、位置決めには、通常位置決め、相対位置決め、絶対位...

MySQL例外に対する一般的な解決策をいくつか分析する

目次序文1. コードによって設定されたデータベース名またはパスワードがローカルデータベースと一致して...

CentOS 7へのJenkinsのインストール手順の詳細な説明

Yum経由でJenkinsをインストールする1. インストール # yum ソースをインポート wg...

HTML CSS3は画像表示効果を引き伸ばさない

1. transform 属性を使用して、画像を拡大せずに表示します (パスの問題は必要に応じて修正...

C# は MySQL コマンドラインのバックアップとリカバリを実装します

MySQL データベースをバックアップするためのツールは多数あります。過去 2 日間で、C# を使用...

画像の盗難を防ぐために Nginx で Referer を設定する方法

サーバーの画像が他のウェブサイトからホットリンクされると、サーバーの帯域幅とアクセス速度に影響します...

サーバー間のファイル バックアップ ソリューション、サーバー ファイルを別のサーバーに自動的にバックアップする方法は?

多くの組織ではファイル サーバーをバックアップする必要があり、あるサーバーから別のファイル サーバー...

Centos7 への mysql8.0rpm のインストール チュートリアル

まず、図をダウンロードしてください 1. まず、centos7に付属しているmariadbをアンイン...

WeChatアプレットのスケルトン画面の実装例

目次スケルトンスクリーンとはアプレットでスケルトン画面を生成する方法導入方法表示と非表示ユーザーエク...

Pythonで書かれたWebアプリケーションをDockerでデプロイする実践

目次1. Dockerをインストールする2. コードを書く3. Dockerfileを書く4. 画像...

MySqlデータベースをバックアップするいくつかの方法

mysqldump ツールのバックアップデータベース全体をバックアップする $> mysqld...

css n番目から始まるすべての要素を取得する

具体的なコードは次のとおりです。 <div id="ボックス"> &...

時間のかかるMySQLレコードのSQL例の詳細な説明

mysqlは時間のかかるSQLを記録しますMySQL は、最適化と分析のために、時間のかかる SQL...

Dockerfile を使用して SpringBoot プロジェクトをデプロイする方法

1. SpringBoootプロジェクトを作成し、jarパッケージにパッケージ化する2. Linux...

Jenkins を使用した Vue プロジェクトのワンクリック パッケージングと公開の実装

目次Jenkinsのインストールインストールポート番号を変更します(デフォルトのポートは8080です...