PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPSSLコンテキストオプション


はじめに

ssl://のコンテキストオプションのリスト およびtls:// トランスポート。

peer_name 使用するピア名。この値が設定されていない場合、名前はストリームを開くときに使用されたホスト名に基づいて推測されます。
verify_peer 使用されているSSL証明書の検証が必要です。デフォルトはTRUEです。
verify_peer_name ピア名の確認が必要です。デフォルトはTRUEです。
allow_self_signed 自己署名証明書を許可します。 verify_peerが必要です。デフォルトはFALSEです
cafile 認証局の場所 リモートピアのIDを認証するために使用されるローカルファイルシステム上のファイル。
capath 正しくハッシュされた証明書ディレクトリである必要があります。
local_cert ファイルシステム上のローカル証明書ファイルへのパス。
local_pk 証明書と秘密鍵に別々のファイルがある場合は、ファイルシステム上のローカル秘密鍵ファイルへのパス。
パスフレーズ local_certで使用するパスフレーズ ファイルがエンコードされました。
CN_match 私たちが期待している一般名。 一般名の場合 一致しない場合、接続の試行は失敗します。
verify_depth 証明書チェーンが深すぎる場合は中止します。
暗号 使用可能な暗号のリストを設定します。文字列の形式は»ciphers(1)で説明されています。
caption_peer_cert TRUEに設定されている場合、 peer_certificate ピア証明書を含むコンテキストオプションが作成されます。
caption_peer_cert_chain TRUEに設定すると、証明書チェーンを含むpeer_certificate_chainコンテキストオプションが作成されます。
SNI_enabled TRUEに設定すると、サーバー名の表示が有効になります。
SNI_server_name 設定すると、この値はサーバー名表示のサーバー名として使用されます。それ以外の場合、サーバー名は使用されたホスト名に基づいて推測されます
disable_compression 設定されている場合は、TLS圧縮を無効にします。
peer_fingerprint リモート証明書ダイジェストが指定されたハッシュと一致しない場合は中止します。
security_level セキュリティレベルを設定します。指定しない場合、デフォルトのセキュリティレベルが使用されます。 PHP 7.2.0以降で利用可能 およびOpenSSL1.1.0

この例は、SSLコンテキスト設定を示しています。

$stream_context = stream_context_create([ 'ssl' => [
   'local_cert' => '/path/to/key.pem',
   'peer_fingerprint' => openssl_x509_fingerprint(file_get_contents('/path/to/key.crt')),
   'verify_peer' => false,
   'verify_peer_name' => false,
   'allow_self_signed' => true,
   'verify_depth' => 0 ]]);

  1. PHPで変数名を文字列として取得するにはどうすればよいですか?

    PHPで変数名を文字列として取得するには、コードは次のとおりです- 例 <?php    $a = "This is it!";    $$a = "Demo string!";    print($a); ?> 出力 これにより、次の出力が生成されます- This is it! 例 別の例を見てみましょう- <?php    $val = "This is it!";    function display($v

  2. PHPのzip_entry_name()関数

    zip_entry_name()関数は、zipアーカイブファイルの名前を返します。 構文 zip_entry_name(zip_entry) パラメータ zip_entry − zip_open()で開いたzipファイルをここに記載します。 戻る zip_entry_name()関数は、zipアーカイブファイルの名前を返します。 以下は例です。 zipアーカイブ「new.zip」に5つのファイルがあるとします。 例 <?php    $zip = zip_open("new.zip");    if ($zip)