AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones varias de Windows
  • Modo de funcionamiento
  • Configuración necesaria
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
OpenSSLCheck( Función)
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.
Ejemplo
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.
PHP

Configuración necesaria

En PHP, el módulo openssl debe estar habilitado.
Para habilitar (si es necesario) esta biblioteca localmente, el archivo PHP.INI que se encuentra en el directorio de Windows debe incluir la Line "extension=php_openssl.dll" (en lugar de ";extension=php_openssl.dll").
Componente: wd290std.dll
Versión mínima requerida
  • Versión 18
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 29/03/2023

Señalar un error o enviar una sugerencia | Ayuda local