English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
OpenSSLは、ネットワークを通じて行われる通信を処理するために設計された無料のオープンソースモジュールです。OpenSSLは、トランスポートレイヤーセキュリティ(TLS)とセキュアソケットレベル(SSL)プロトコルのツールです。
ウェブサイトは安全なソケットレベル(SSL)を使用しています。SSL証明書は、2台のコンピュータ間のデータを暗号化して保護する役割を果たします。データを共有する2台のコンピュータは、クライアントとサーバー間のデータ共有であり、パスワード、クレジットカードの詳細、家庭の住所、社会保障番号などのデータを共有する際には保護する必要があります。SSL証明書は、セキュアな接続を確立するために、関与する2台のコンピュータのアイデンティティを確認します。
デフォルトで、OpenSSLモジュールはPHPに追加されています。php.iniから以下を削除して、OpenSSLモジュールを追加できます。; extension = php_openssl.dll先頭のカンマ(;)を使って有効にします。その後、apacheを再起動し、変更が適用されたか確認してください。次のコードを.phpとして保存し、ブラウザで実行してください。
<?php phpinfo(); ?>テストして確認してください‹/›
ブラウザで以下のようになっていることを確認してください: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設定ファイルを見つけることができます。
以下の表はPHP OpenSSLに関連するすべての関数を示しています。ここでの「バージョン」は、関数機能をサポートするPHPの最初のバージョンを意味します。
序号 | 関数 | 説明 | バージョン |
---|---|---|---|
1 | openssl_pkey_new() | 新しい秘密鍵と公開鍵のペアを持つリソース識別子を返します | 5.0.0 |
2 | openssl_pkey_get_private() | 秘密鍵を返します | 5.0.0 |
3 | openssl_pkey_get_public() | 公開鍵を返します | 5.0.0 |
4 | openssl_pkey_export_to_file() | 鍵をファイルにエクスポートします | 5.0.0 |
5 | openssl_private_encrypt() | 秘密鍵でデータを暗号化します | 5.0.0 |
6 | openssl_public_encrypt() | 公開鍵でデータを暗号化します | 5.0.0 |
7 | openssl_public_decrypt() | 公開鍵でデータを解密します | 5.0.0 |
8 | openssl_private_decrypt() | 秘密鍵でデータを解密します | 5.0.0 |