【PHP8.x】OPENSSL_CMS_NOINTERN定数の使い方
OPENSSL_CMS_NOINTERN定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
OPENSSL_CMS_NOINTERN定数は、PHPでOpenSSLのCMS(Cryptographic Message Syntax)機能を扱う際に利用されるオプションを表す定数です。この定数をopenssl_cms_signやopenssl_cms_encryptのような関数と組み合わせて使用することで、CMSメッセージを生成する際に、メッセージ内に含まれるはずの内部証明書を省略するよう指示します。
具体的に内部証明書とは、署名の検証やデータの復号に必要な、メッセージの作成者自身の証明書や、その証明書を発行した認証局の中間証明書などを指します。通常、これらの証明書はメッセージに含められることで、受信者がメッセージの信頼性を検証するために必要な情報を提供します。
しかし、OPENSSL_CMS_NOINTERN定数を指定すると、これらの内部証明書はCMSメッセージから除外されます。この主な目的は、生成されるCMSメッセージのデータサイズを削減することです。受信側が既にこれらの証明書を別途保持している場合や、メッセージとは独立した方法で証明書が共有される運用環境において、このオプションは特に有効です。これにより、ネットワーク帯域の節約や処理の効率化に貢献できます。ただし、メッセージから証明書が除外されるため、受信側は検証に必要な証明書を自ら準備する必要がある点にご留意ください。
構文(syntax)
1<?php 2$option_flags = OPENSSL_CMS_NOINTERN;
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません