(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
openssl_x509_check_private_key — 秘密鍵が証明書に対応するかを確認する
$certificate
, OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
): bool
private_key
が certificate
に対応する秘密鍵かどうかを調べます。
この関数は private_key
が秘密鍵かどうかをチェックしません。
単に、公開されている材料 (例: RSA 鍵の exponent や modulus)
かつ/または キーペアのキーのパラメータ (例: ECキー の EC params) を比較しているだけです。
これはたとえば、公開鍵を private_key
に与えても、
関数が true
を返す可能性があるということです。
certificate
証明書。
private_key
秘密鍵。
private_key
が
certificate
に対応する秘密鍵の場合に
true
、それ以外の場合に false
を返します。
バージョン | 説明 |
---|---|
8.0.0 |
certificate は、
OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。
これより前のバージョンでは、
OpenSSL X.509 型のリソースを受け入れていました。
|
8.0.0 |
private_key は、
OpenSSLAsymmetricKey または
OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。
これより前のバージョンでは、
OpenSSL key または
OpenSSL X.509 型のリソースを受け入れていました。
|