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

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.

3. PEM 형식의 공개 키.

반환 값

에러가 없으면 PHP openssl_pkey_get_public() 함수는 정적자원 표识자를 반환합니다. 실패하면 false를 반환합니다.

PHP 버전

이 함수는5.0.0의 PHP 버전부터 작업을 시작합니다.

예제1

X.509openssl_pkey_get_public() 함수의 채팅 작업-

<?php
   $dn = array(
      "countryName" => "IN",
		"stateOrProvinceName" => "Karnataka",
		"localityName" => "test"1"",
		"organizationName" => "test"2"",
		"organizationalUnitName" => "test"3"",
		"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);
?>

출력 결과

자원 id #5

예제2

openssl_pkey_get_public() 함수가 .pem 파일을 사용하는 작업-

<?php
   $dn = array(
      "countryName" => "IN",
      "stateOrProvinceName" => "Karnataka",
      "localityName" => "test"1"",
		"organizationName" => "test"2"",
		"organizationalUnitName" => "test"3"",
		"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'));
?>

출력 결과

자원 id #7

PHP OpenSSL 함수 설명서