English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل PHP الأساسي

دليل PHP المتقدم

PHP & MySQL

دليل PHP

استخدام دالة PHP openssl_pkey_get_public() ومراجعة الأمثلة

دليل الوظائف OpenSSL PHP

تستخدم دالة openssl_pkey_get_public() لاستخراج المفتاح العمومي من التأكيد، من أجل استخدامه.

التعريف والاستخدام

openssl_pkey_get_public()ستستعيد دالة openssl_pkey_get_public() مفتاحك العمومي.

تستعيد دالة openssl_pkey_get_public() المفتاح العمومي من التأكيد المحدد، من أجل استخدامها مع دوال أخرى.

القواعد النحوية

openssl_pkey_get_public ( مختلط $certificate ) : مصدر

المتغيرات

الرقمالمتغيراتالوصف
1

التأكيد

يمكنك استخدام التأكيدات التالية:

1. مصدر التأكيد X.509

2. المفتاح العمومي من ملف، بتنسيق file://path/to/file.pem.

3. المفتاح العمومي بتنسيق PEM.

القيمة المرتجعة

إذا لم يكن هناك خطأ، فإن دالة openssl_pkey_get_public() في PHP سترتد بمعرف مصدر إيجابي. إذا فشلت، سترتد بالصفر.

إصدار PHP

هذا الدالة ستبدأ العمل بدءًا من إصدار PHP أكبر من 5.0.0.

مثال 1

عمل openssl_pkey_get_public() باستخدام شهادة X.509

<?php
   $dn = array(
      "countryName" => "IN",
		"stateOrProvinceName" => "Karnataka",
		"localityName" => "test1",
		"organizationName" => "test2",
		"organizationalUnitName" => "test3",
		"commonName" => "www.test.com",
		"emailAddress" => "[email protected]"
	);
       // إنشاء زوج جديد من المفتاح الخاص والعمومي
	$privkey = openssl_pkey_new();
	// إنشاء شهادة
	$csr = openssl_csr_new($dn, $privkey, array('digest_alg' => 'sha256'));
	$res_cert = openssl_csr_sign($csr, null, $privkey, 365);
	openssl_x509_export($res_cert, $x_509_certificate);
	echo $res_pubkey = openssl_pkey_get_public($x_509_certificate);
?>

نتيجة الإخراج

معرف المصدر #5

مثال 2

عمل openssl_pkey_get_public() باستخدام ملف .pem

<?php
   $dn = array(
      "countryName" => "IN",
      "stateOrProvinceName" => "Karnataka",
      "localityName" => "test1",
		"organizationName" => "test2",
		"organizationalUnitName" => "test3",
		"commonName" => "www.test.com",
		"emailAddress" => "[email protected]"
   );
	// إنشاء زوج جديد من المفتاح الخاص والعمومي
	$privkey = openssl_pkey_new();
	// إنشاء شهادة
	$csr = openssl_csr_new($dn, $privkey, array('digest_alg' => 'sha256'));
	$res_cert = openssl_csr_sign($csr, null, $privkey, 365);
	openssl_x509_export_to_file($res_cert, 'C:/xampp/htdocs/modules/openssl/x_509.pem');
	echo $res_pubkey = openssl_pkey_get_public(file_get_contents('C:/xampp/htdocs/modules/openssl/x_509.pem'));
?>

نتيجة الإخراج

معرف المصدر #7

دليل الوظائف OpenSSL PHP