PHP.mk документација

openssl_x509_check_private_key

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.openssl-x509-check-private-key.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.openssl-x509-check-private-key.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
openssl_x509_check_private_key

Референца за `function.openssl-x509-check-private-key.php` со подобрена типографија и навигација.

function.openssl-x509-check-private-key.php

openssl_x509_check_private_key

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

openssl_x509_check_private_keyПроверува дали приватниот клуч одговара на сертификатот

= NULL

Проверува дали дадениот private_key е приватниот клуч што одговара на certificate.

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Функцијата не проверува дали private_key наистина е приватен клуч или не. Таа само ги споредува јавните материјали (на пр. експонент и модул на RSA клуч) и/или параметрите на клучот (на пр. EC параметри на EC клуч) на пар клучеви.

Ова значи, на пример, дека јавен клуч може да биде даден за private_key и функцијата може да врати true.

Параметри

certificate

Сертификатот.

private_key

Приватниот клуч.

Вратени вредности

Патеката до PHP скриптата што треба да се провери. true if private_key е приватниот клуч што одговара на certificate, или false otherwise.

Дневник на промени

Верзија = NULL
8.0.0 certificate прифаќа OpenSSLCertificate инстанца сега; претходно, а resource од тип OpenSSL X.509 беше прифатено.
8.0.0 private_key прифаќа OpenSSLAsymmetricKey or OpenSSLCertificate инстанца сега; претходно, а resource од тип OpenSSL key or OpenSSL X.509 беше прифатено.

Белешки од корисници 2 забелешки

tomsie at toms dot ie
пред 8 години
This function DOES return TRUE if the key has a passphrase, you just need to set up the data in such a way that the function can understand it. It is not documented here.

This error message led me to the solution:

PHP Warning:  openssl_x509_check_private_key(): key array must be of the form array(0 => key, 1 => phrase)

So this works:

$certFile = file_get_contents('cert.crt');
$keyFile = file_get_contents('cert.key');
$keyPassphrase = "password1234";
$keyCheckData = array(0=>$keyFile,1=>$keyPassphrase);
$result = openssl_x509_check_private_key($certFile,$keyCheckData);
jared at enhancesoft dot com
пред 10 години
This function will return FALSE if the private key requires a pass phrase.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.