|
|
|
|
- Modo de funcionamiento
- Configuración necesaria
Comprueba, mediante una clave public, que la firma de los datos realizada con la librería OpenSSL es correcta. Atención: Esta función sólo gestiona la verificación de una firma en formato RSA + SHA1.. Para gestionar otros formatos, utilice CertificateCheckString. sPublicKey is string = [ -----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDi8S01w2xZzE00dzSEaoFqsOuv WFRHqwnSYXRV9pazpLMRW6M8mFBow7CwVNI26JTU0pXopOGTf0dHVwR8i/AS/mYi 3YdmSkeFJ5PTtOqupr1OWW9GjIciDzyg12CJyH59UoG3anNC8Zy3LfG8bpoUxb/E 9V+5yUZz4akdeNpU7wIDAQAB -----END PUBLIC KEY----- ] sData is string = [ Date 08/31/2012 Order #123456 ----------------------------------- 1 Leather armchair: $125,90 6 Fish plates: $54,99 ----------------------------------- TOTAL: 180.89 € ] sDataSignedDatabase64 is string = [ wmn3lM4anUpdhUyBkarlYQK7Ftzf7dA6HOoSlZUilsk9YxNooV8nOyRrMq8eCIWY 5h3J7noxhkkhEMz0TWpen0FCYE57jHwDTKTLtmIIQONKZPTD2vKJgc8wifejm0jH zSsRhRm8o2iqfPuSSSZlXxoPWLihKmU3NqlNqIFUwx4= ] IF OpenSSLCheck(sData, sDataSignedDatabase64, sPublicKey) THEN Info("The signature is correct") ELSE Info("The signature is incorrect") END // Check the signature of data transmitted by PayBox sData is string = [ amount=500&ref=634762387633462156_1329&auto=XXXXXX& trans=405476423&error=00000&transid=406494010&subscription=0 ] Signature is string = [ npArYMsKpBYQ3XFyouN32Q1Z5/HxEpXCiYrjks6ZQD8RPFfoJ4hEVnm1WD7tDCvEkS awAfyaN3jUG7tHjc3NR1gnjoZREz3LSjsr128GUGmRZpF1uV3vG6NqHzWf2TiZMUtt QH8yMBBb6XsIv1I5h6S0K6EZzt2SB4dp7AfyHR0= ] sPublicKey is string = [ -----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDe+hkicNP7ROHUssGNtHwiT2Ew HFrSk/qwrcq8v5metRtTTFPE/nmzSkRnTs3GMpi57rBdxBBJW5W9cpNyGUh0jNXc VrOSClpD5Ri2hER/GcNrxVRP7RlWOqB1C03q4QYmwjHZ+zlM4OUhCCAtSWflB4wC Ka1g88CjFwRw/PB9kwIDAQAB -----END PUBLIC KEY----- ] // Check IF OpenSSLCheck(Data, Signature, sPublicKey) THEN Info("The signature is correct") ELSE Info("The signature is incorrect") END // Note: This check is also possible with CertificateCheckString by using // the certSignatureOnly + certSHA160 constants // Useful in Linux, iOS and Android Sintaxis
<Result> = OpenSSLCheck(<Data> , <Signature> , <Key>)
<Result>: booleano - True si la firma es correcta,
- False en caso contrario.
<Data>: Cadena de caracteres Datos firmados. <Signature>: Cadena de caracteres Firma de datos (codificados en formato Base64) <Key>: Cadena de caracteres Clave public correspondiente a la clave private utilizada para cifrar los datos. Observaciones Modo de funcionamiento La biblioteca OpenSSL es utilizada por varios sitios para el pago seguro, como PayBox, para certificar las solicitudes entre el sitio de negocio y el sitio de pago. OpenSSLCheck le permite control fácilmente las claves de cifrado que se han generado con la biblioteca de criptografía OpenSSL. Para PayBox , los datos y la firma son devueltos por PayBox. La clave public se encuentra fácilmente en el sitio PayBox.
También es posible utilizar CertificateCheckString decodificando primero la firma codificada en base64url con Decode. La función CertificateCheckString funciona en Windows, Linux, iOS y Android mientras que la función OpenSSLCheck solo funciona en Windows.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|