라이브러리

[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 함수를 호출하여 인증서의 유효성을 검증합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 270 페이지

검색

게시물 검색