라이브러리
[PHP] rnp_op_verify - 내장된 서명 또는 일반 텍스트 서명 확인
RNP_OP_VERIFY
RNP_OP_VERIFY는 RSA-PSS (Probabilistic Signature Scheme) 인증서의 유효성을 검증하는 PHP 함수입니다. 이 함수는 RSA-PSS 인증서의 서명이 유효한지 여부를 확인합니다.
사용법
RNP_OP_VERIFY 함수는 다음과 같은 형식으로 사용할 수 있습니다.
#hostingforum.kr
php
bool RNP_OP_VERIFY (string $cert, string $pub_key, string $signature, string $data)
* `$cert`: 인증서의 내용
* `$pub_key`: 공개 키의 내용
* `$signature`: 서명된 데이터
* `$data`: 서명에 사용된 데이터
예제
다음 예제는 RNP_OP_VERIFY 함수를 사용하여 RSA-PSS 인증서의 유효성을 검증하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// 인증서의 내용
$cert = "
-----BEGIN CERTIFICATE-----
MIIDdTCCAl2gAwIBAgIVAMIIujb4Q4zR7VZuT9xOQ5zHjxRkAAAAAFdBMQswCQYD
VQQGEwJVUzEdMBsGA1UECAwUVmVyZGF0aWMxGDAWBgNVBAoMD0d3dy5leGNlcnQu
Y29tMQ8wDQYDVQQDDAZzdHByMB4XDTE4MDUxNjE4MzI1N1oXDTIwMDUxNjE4MzI1
N1owWjELMAkGA1UEBhMCR0IxGjAYBgNVBAgMEUNhc2FuIE9yZzEUMBIGA1UEBwwL
VGVzdCB1c2VybmF0aW9uMRgwGgYDVQQDDBA3d3cuZXJjZXJ0LmNvbTEfMB0GA1Ud
DgQWBBRwQ0Q2W6B5lQ6dZ6K2vVr5QG7zjAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIh
vZ9B0EB/w==-----END CERTIFICATE-----
";
// 공개 키의 내용
$pub_key = "
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu3C4zT8J7ZQ6F7W8j8aC
w3nB3zZu6Qp9u5BdL6zj5zZ1f8KzZ3y4zQp4zZzZzZzZzZzZzZzZzZzZzZzZzZzZzZ
zZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZ
zZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZ
zZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZ
zZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZ
zZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZ
zZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZ
zZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZ
zZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZ
zZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZ
zZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZ
zZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZ
zZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZ
zZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZ
zZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZ
zZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZ
-----END PUBLIC KEY-----
";
// 서명된 데이터
$signature = "서명된 데이터";
// 서명에 사용된 데이터
$data = "서명에 사용된 데이터";
// RSA-PSS 인증서의 유효성을 검증합니다.
if (RNP_OP_VERIFY($cert, $pub_key, $signature, $data)) {
echo "인증서의 유효성이 검증되었습니다.";
} else {
echo "인증서의 유효성이 검증되지 않았습니다.";
}
?>
이 예제에서는 RNP_OP_VERIFY 함수를 사용하여 RSA-PSS 인증서의 유효성을 검증하는 방법을 보여줍니다. 인증서의 내용, 공개 키의 내용, 서명된 데이터, 서명에 사용된 데이터를 지정하고, RNP_OP_VERIFY 함수를 호출하여 인증서의 유효성을 검증합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.