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 ( mixed $certificate ) : resource
순번 | 파라미터 | 설명 |
---|---|---|
1 | certificate | 다음 인증서를 사용할 수 있습니다: 1. X.509인증 자원 2. 파일에서 가져온 공钥, 형식은 file://path/to/file.pem. 3. PEM 형식의 공개 키. |
에러가 없으면 PHP openssl_pkey_get_public() 함수는 정적자원 표识자를 반환합니다. 실패하면 false를 반환합니다.
이 함수는5.0.0의 PHP 버전부터 작업을 시작합니다.
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
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