openssl_spki_verify
(PHP 5 >= 5.6.0, PHP 7, PHP 8)
openssl_spki_verify — 서명된 공개 키 및 챌린지를 확인합니다.
설명
openssl_spki_verify(string $spki
): bool
제공된 서명된 공개 키 및 챌린지를 확인합니다.
매개변수
spki
- 유효한 서명된 공개 키 및 챌린지를 예상합니다.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다.
오류/예외
잘못된 인수가 spki
매개변수를 통해 전달되면 E_WARNING
수준 오류를 내보냅니다.
Examples
예제 #1 openssl_spki_verify() 예제
기존의 서명된 공개 키 및 챌린지를 검증합니다.
<?php
$pkey = openssl_pkey_new('secret password');
$spkac = openssl_spki_new($pkey, 'challenge string');
if (openssl_spki_verify(preg_replace('/SPKAC=/', '', $spkac))) {
echo $spkac;
} else {
echo "SPKAC validation failed";
}
?>
예제 #2 <keygen>의 openssl_spki_verify() 예제
<keygen> 요소에서 발행된 기존의 서명된 공개 키 및 챌린지를 검증합니다.
<?php
if (openssl_spki_verify(preg_replace('/SPKAC=/', '', $_POST['spkac']))) {
echo $spkac;
} else {
echo "SPKAC validation failed";
}
?>
<keygen name="spkac" challenge="challenge string" keytype="RSA">
기타
- openssl_spki_new() - 새 서명된 공개 키 생성 및 챌린지
- openssl_spki_export_challenge() - 서명된 공개 키 및 챌린지와 연결된 챌린지를 내보냅니다.
- openssl_spki_export() - 유효한 PEM 형식의 공개 키 서명 공개 키 및 챌린지를 내보냅니다.
- openssl_get_md_methods() - 사용 가능한 다이제스트 메서드 가져오기
- openssl_csr_new() - CSR 생성
- openssl_csr_sign() - 다른 인증서(또는 자체)로 CSR에 서명하고 인증서 생성