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

Tutorial básico PHP

Tutorial avançado PHP

PHP & MySQL

Manual de referência PHP

Uso e exemplo da função openssl_pkey_get_public() em PHP

PHP OpenSSL Function Manual

A função openssl_pkey_get_public() é usada para extrair a chave pública do certificado para uso.

Definição e uso

openssl_pkey_get_public()A função retornará sua chave pública.

A função openssl_pkey_get_public() retorna a chave pública do certificado fornecido, para que possa ser usada em conjunto com outras funções.

Sintaxe

openssl_pkey_get_public ( mixed $certificate ) : resource

Parâmetros

Número de sérieParâmetrosDescrição
1

certificate

Você pode usar os seguintes certificados:

1. X.509Recurso de certificado

2.Chave pública proveniente do arquivo, no formato file://path/to/file.pem。

3

path

to

file.pem.

Public key in PEM format.5Return value

_certificate);1

509Starting from PHP version X.X.0,-

Example
   
      $dn = array(
		"countryName" => "IN",
		"stateOrProvinceName" => "Karnataka",1"organizationalUnitName" => "test"
		"localityName" => "test"2"organizationalUnitName" => "test"
		"organizationName" => "test"3"organizationalUnitName" => "test"
		
		"commonName" => "www.test.com",
	$res_cert = openssl_csr_sign($csr, null, $privkey,
       // "emailAddress" => "[email protected]"/Generate a new private key
	Public key pair
	// How openssl_pkey_get_public() works in the certificate
	256
	'); 365$res_cert = openssl_csr_sign($csr, null, $privkey,
	);509509echo $res_pubkey = openssl_pkey_get_public($x_),
	509echo $res_pubkey = openssl_pkey_get_public($x_),
?>

Output result

Resource id #5

_certificate);2

Instance-

Example
   
      $dn = array(
      "countryName" => "IN",
      "stateOrProvinceName" => "Karnataka",1"organizationalUnitName" => "test"
		"localityName" => "test"2"organizationalUnitName" => "test"
		"organizationName" => "test"3"organizationalUnitName" => "test"
		
		"commonName" => "www.test.com",
   $res_cert = openssl_csr_sign($csr, null, $privkey,
	//"emailAddress" => "[email protected]"/Generate a new private key
	Public key pair
	//$privkey = openssl_pkey_new();
	256
	'); 365$res_cert = openssl_csr_sign($csr, null, $privkey,
	);509/xampp/htdocs/modules/openssl/x_509_export_to_file($res_cert, 'C:')),
	echo $res_pubkey = openssl_pkey_get_public(file_get_contents('C:/xampp/htdocs/modules/openssl/x_509.pem'));
?>

Output result

Resource id #7

PHP OpenSSL Function Manual