English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP基本チュートリアル

PHP高級チュートリアル

PHP & MySQL

PHPリファレンスマニュアル

PHP OpenSSL関数

OpenSSLとは何ですか?

OpenSSLは、ネットワークを通じて行われる通信を処理するために設計された無料のオープンソースモジュールです。OpenSSLは、トランスポートレイヤーセキュリティ(TLS)とセキュアソケットレベル(SSL)プロトコルのツールです。

SSL証明書とは何ですか?

ウェブサイトは安全なソケットレベル(SSL)を使用しています。SSL証明書は、2台のコンピュータ間のデータを暗号化して保護する役割を果たします。データを共有する2台のコンピュータは、クライアントとサーバー間のデータ共有であり、パスワード、クレジットカードの詳細、家庭の住所、社会保障番号などのデータを共有する際には保護する必要があります。SSL証明書は、セキュアな接続を確立するために、関与する2台のコンピュータのアイデンティティを確認します。

PHPのOpenSSLインストール

デフォルトで、OpenSSLモジュールはPHPに追加されています。php.iniから以下を削除して、OpenSSLモジュールを追加できます。; extension = php_openssl.dll先頭のカンマ(;)を使って有効にします。その後、apacheを再起動し、変更が適用されたか確認してください。次のコードを.phpとして保存し、ブラウザで実行してください。

<?php
   phpinfo();
?>
テストして確認してください‹/›

ブラウザで以下のようになっていることを確認してください:OpenSSLが有効になっています。

OpenSSL設定

openssl.cnfは設定ファイルで、OpenSSLが正常に動作するために必要なすべてのデフォルト設定を持っています。opensslを実行する際には、まずphpがその設定ファイルを探します。同じファイルを取得するには、phpフォルダを環境変数に追加する必要があります。

Windowsユーザーである場合、以下の手順でphpフォルダの環境変数を設定してください:

1。マイコンピュータを右クリックし、プロパティに移動してください。

2。詳細システム設定に移動してください。

3。環境変数ボタンをクリックしてください。

4。パス変数を編集し、[編集]ボタンをクリックしてください。

5。今、PHPフォルダのパスを末尾に追加してください。私はxamppを使用しており、PHPフォルダはc:\xampp\phpです。

6。完了したら、[確定]ボタンをクリックしてください。

7。今、コマンドプロンプトを開き、以下のコマンドを入力してください:openssl version -a。

C:\Windows\system32>openssl version -a
OpenSSL 1.0.2l  25 May 2017
built on: reproducible build, date unspecified
platform: mingw64
options:  bn(64,64) rc4(16x,int) des(idx,cisc,2,long) idea(int) blowfish(idx)
compiler: x86_64-w64-mingw32-gcc -I. -I.. -I../include  -D_WINDLL -DOPENSSL_PIC
-DOPENSSL_THREADS -D_MT -DDSO_WIN32 -static-libgcc -DL_ENDIAN -O3 -Wall -DWIN32_
LEAN_AND_MEAN -DUNICODE -D_UNICODE -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DO
PENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSH
A512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM
 -DECP_NISTZ256_ASM
OPENSSLDIR: "/etc/ssl"

今やphpはopenssl.cnf設定ファイルを見つけることができます。

OpenSSL 関数

以下の表はPHP OpenSSLに関連するすべての関数を示しています。ここでの「バージョン」は、関数機能をサポートするPHPの最初のバージョンを意味します。

序号関数説明
バージョン
1openssl_pkey_new()新しい秘密鍵と公開鍵のペアを持つリソース識別子を返します5.0.0
2openssl_pkey_get_private()秘密鍵を返します5.0.0
3openssl_pkey_get_public()公開鍵を返します5.0.0
4openssl_pkey_export_to_file()鍵をファイルにエクスポートします5.0.0
5openssl_private_encrypt()秘密鍵でデータを暗号化します5.0.0
6openssl_public_encrypt()

公開鍵でデータを暗号化します

5.0.0
7openssl_public_decrypt()公開鍵でデータを解密します5.0.0
8openssl_private_decrypt()秘密鍵でデータを解密します5.0.0