Ce face openssl_verify
Funcția openssl_verify verifică dacă o semnătură digitală este validă pentru un anumit conținut de date și o cheie publică. Returnează 1 dacă semnătura este corectă, 0 dacă este invalidă și -1 în caz de eroare tehnică.
Exemplu practic: Validarea semnăturii unui webhook recepționat
<?php
$datePrimite = '{"eveniment": "plata_confirmata", "id": 551}';
$semnaturaBinara = base64_decode($antetSemnaturaHttp);
$cheiePublica = openssl_pkey_get_public(file_get_contents("cheie_publica_partener.pem"));
$rezultat = openssl_verify($datePrimite, $semnaturaBinara, $cheiePublica, OPENSSL_ALGO_SHA256);
if ($rezultat === 1) {
echo "Semnătura este autentică și validă!\n";
} elseif ($rezultat === 0) {
echo "Alertă de securitate: Semnătură invalidă sau date modificate malițios!\n";
} else {
echo "Eroare internă la verificarea cheii publice.\n";
}
Întrebări & Exemple de Cod:
openssl_verifyAi o nelămurire despre utilizarea comenzii
openssl_verifysau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.