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

PHP基本チュートリアル

PHP高級チュートリアル

PHP & MySQL

PHPリファレンスマニュアル

PHP openssl_pkey_get_public()関数の使用法と例

PHP OpenSSL ファンクションマニュアル

openssl_pkey_get_public()関数は、証明書から公開鍵を解析して使用するために使用されます。

定義と使用方法

openssl_pkey_get_public()関数は、あなたの公開鍵を返します。

openssl_pkey_get_public()関数は、指定された証明書から公開鍵を返し、他の関数と一緒に使用することができます。

構文

openssl_pkey_get_public ( mixed $certificate ) : resource

パラメータ

順序番号パラメータ説明
1

certificate

以下の証明書を使用できます:

1. X.509証明書リソース

2.ファイルから読み込んだ公開鍵、形式はfile://path/to/file.pem。

3PEM形式の公開鍵。

返り値

エラーがなければ、PHP openssl_pkey_get_public()関数は正のリソース識別子を返します。失敗するとfalseを返します。

PHPバージョン

この関数は5.0.0のPHPバージョンから動作開始

例1

X.509証明書のopenssl_pkey_get_public()の動作-

<?php
   
      "stateOrProvinceName" => "Karnataka",
		
		"localityName" => "test"1
		2
		"organizationName" => "test"3
		"organizationalUnitName" => "test"
		
	');
       // "commonName" => "www.test.com",/"emailAddress" => "[email protected]"
	新しい秘密鍵を生成
	// 証明書の生成
	$privkey = openssl_pkey_new();256
	 365');
	$res_cert = openssl_csr_sign($csr, null, $privkey,509_export($res_cert, $x_509_certificate);
	echo $res_pubkey = openssl_pkey_get_public($x_509_certificate);
?>

出力結果

リソース id #5

例2

使用.pemファイルのopenssl_pkey_get_public()の動作-

<?php
   
      "stateOrProvinceName" => "Karnataka",
      
      "localityName" => "test"1
		2
		"organizationName" => "test"3
		"organizationalUnitName" => "test"
		
   ');
	//"commonName" => "www.test.com",/"emailAddress" => "[email protected]"
	新しい秘密鍵を生成
	//公開鍵ペア
	$privkey = openssl_pkey_new();256
	 365');
	$res_cert = openssl_csr_sign($csr, null, $privkey,509);/xampp/htdocs/modules/openssl/x_509openssl_x
	echo $res_pubkey = openssl_pkey_get_public(file_get_contents('C:/xampp/htdocs/modules/openssl/x_509.pem'));
?>

出力結果

リソース id #7

PHP OpenSSL ファンクションマニュアル