English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تستخدم دالة 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 أكبر من 5.0.0.
عمل 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
عمل 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