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 certificados
  • Propiedades específicas de las variables Certificate
  • Las funciones WLanguage que utilizan el tipo Certificate
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
El tipo Certificate se usa para manipular:
  • los certificados utilizados para firmar las cadenas o los archivos.
  • los certificados utilizados para firmar los correos electrónicos. En este caso, el Certificate usa un Variable Variable Email.
  • los certificados utilizados para la Notificaciones Push enviados a las aplicaciones iOS.
Las características de una Certificate pueden definirse y modificarse mediante diferentes propiedades del lenguaje WL.
Observación: Para obtener más información sobre la declaración de este tipo de variable y el uso de propiedades WLanguage, consulte Declarar una variable.
Ejemplo
Reportes y Consultas
MyCertificate is Certificate
// Open the certificate picker of Windows
MyCertificate = CertificateSelect()
// Cancellation or error
IF MyCertificate.Name = "" THEN
RETURN
END
 
Trace(MyCertificate.Issuer)
Trace(MyCertificate.StartValidityDate)
Trace(MyCertificate.EndValidityDate)
Trace(MyCertificate.Reliability)
Trace(MyCertificate.Name)
Trace(MyCertificate.SerialNumber)
Trace(MyCertificate.ValidForSignature)
Observaciones

Propiedades específicas de las variables Certificate

Las siguientes propiedades pueden ser utilizadas para manipular a Certificate:
Nombre de la propiedadTipo utilizadoEfecto
denominarCadena de caracteresNombre de la persona a la que se le da la Certificate.
Esta propiedad es de solo lectura.
EmisorCadena de caracteresNombre del emisor de Certificate (característica "Emitido por").
Esta propiedad es de solo lectura.
EndValidityDateFechaHoraFecha y hora de finalización de la validez de Certificate.
Esta propiedad es de solo lectura.
FiabilidadConstante de tipo IntegerEl nivel de confianza de la Certificate corresponde a una de las siguientes constantes:
  • certificateExpired: se supera la fecha de caducidad de la Certificate.
  • certificateInvalid: la Certificate es inválida.
  • certificateUntrusted: no se puede confiar en la Certificate.
  • certificateOk: se puede confiar en la Certificate.
Esta propiedad es de solo lectura.
FullIssuerCadena de caracteresNombre completo del emisor de la Certificate.
Esta propiedad es de solo lectura.
Impresión en miniaturaCadena de caracteresNúmero único asociado a la Certificate. Este número se crea automáticamente al crear una Certificate.
Esta propiedad es de solo lectura.
InicioValidezFechaFechaHoraFecha y hora de inicio de la validez de Certificate.
Esta propiedad es de solo lectura.
KeyUsageConstantes de tipo IntegerUsos previstos para esta Certificate:
  • certificateKeyEncipherment: Certificate se utiliza para cifrar una clave.
  • certificateDataEncipherment: Certificate se utiliza para encriptar datos.
  • certificateKeyExchange: Certificate se utiliza para intercambiar una clave.
  • certificateNonRepudiation: Certificate se utiliza para el no repudio.
  • certificateDigitalSignature: Certificate se utiliza para las firmas digitales.
  • certificateSignKey: Certificate se utiliza para firmar una clave.
Esta propiedad es de solo lectura.
Número de serieCadena de caracteresNúmero de serie del certificado.
Esta propiedad es de solo lectura.
OIDUsageArray de cuerdasLista de OID de las aplicaciones que utilizan esta Certificate.
Esta propiedad es de solo lectura.
TemaCadena de caracteresTexto para identificar la entidad associated con la clave public. Por ejemplo: dominio para el que se emite la Certificate y, según el tipo de Certificate, información sobre la empresa que gestiona el sitio, periodo de validez, etc.
Esta propiedad es de solo lectura.
ValidForSignaturebooleanoEsta propiedad sirve para saber si el Certificate posee una clave private así como todas las características necesarias para realizar una firma:
  • ser de tipo "FIRMA" (AT_SIGNATURE).
  • ser de tipo "KEY_EXCHANGE" (AT_KEYEXCHANGE).
Esta propiedad es de solo lectura.

Las funciones WLanguage que utilizan el tipo Certificate

Las siguientes funciones manipulan las variables de tipo Certificate:
  • Funciones estándar:
    CertificateExtractExtrae una Certificate de un buffer de firmas o de un duplicado de impresión.
    CertificateOpenPropertiesAbre la ventana de Windows que se usa para averiguar las propiedades de un Certificate.
    CertificateSelectAbre una ventana para seleccionar los certificados. Los certificados listados son los certificados instalados en la tienda personal.
    CertificateSignExecutableFirma un archivo ejecutable con un Certificate.
    CertificateSignFileCrea la firma de un archivo. Esta firma puede ser almacenada en un Buffer Variable o en un archivo de texto.
    CertificateSignStringCrea la firma de un string.
    NotifPushSendEnvía una notificación push a un dispositivo móvil (iOS o Android).
  • Funciones que utilizan la sintaxis con prefijo:
    .OpenPropertiesAbre la ventana de Windows que se usa para averiguar las propiedades de un Certificate.
Versión mínima requerida
  • Versión 16
Esta página también está disponible para…
Comentarios
XADES-BES
Se puede firmar en formato XADES-BES ?
JAVIER / Javier
02 12 2017
Exemplo pegar Dados Certificado
//Example catch certificate data
//Exemple certificat de capture de données

_certificado is Certificate
_certificado = CertificateSelect()

EDT_DadosDoCertificado="" // Limpando edt do certificado
EDT_DadosDoCertificado+="=====NOVOS WINDEV 21 ===============" //Novos Windev 21//new windev 21//
EDT_DadosDoCertificado+=CR+"Nome Completo Emissor [ "+_certificado.FullIssuer+" ] "
EDT_DadosDoCertificado+=CR+"Numero Associado ["+_certificado.Empreinte+" ]" // Em Frances // Em Ingles (Fingerprint)
EDT_DadosDoCertificado+=CR+"-Objeto [ "+_certificado.Objet+" ]" // Em Frances // Em Ingles ( object )
EDT_DadosDoCertificado+=CR+"===== Já tinha Windev 20 ==============="
EDT_DadosDoCertificado+=CR+"Nome Resumido [ "+_certificado.Name+" ]"
EDT_DadosDoCertificado+=CR+"Inicio Validade [ +_certificado.StartValidityDate+" ]"
EDT_DadosDoCertificado+=CR+"Final Validade [ "+_certificado.EndValidityDate+" ]"
EDT_DadosDoCertificado+=CR+"Issuer- Emissora [ "+_certificado.Issuer+" ]"
EDT_DadosDoCertificado+=CR+"Reliability-Confianca [ "+_certificado.Reliability+" ]"
EDT_DadosDoCertificado+=CR+"Serial Numero [ "+_certificado.SerialNumber+" ]"
EDT_DadosDoCertificado+=CR+"Certificado Valido [ "+_certificado.ValidForSignature+" ]"
EDT_DadosDoCertificado+=CR+"Subject [ "+_certificado.Subject+" ]"
EDT_DadosDoCertificado+=CR+"Thumprint - Impressão Digital [ "+_certificado.ThumbPrint+" ]"
EDT_DadosDoCertificado+=CR+"======================================"
//Blog com Video e Exemplo
http://windevdesenvolvimento.blogspot.com.br/2016/06/curso-windev-certificado-002.html
https://www.youtube.com/watch?v=XYWltoQ8u4Q


De matos AMARILDO
16 06 2016

Última modificación: 15/09/2023

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