Help / WLanguage / WLanguage functions / Standard functions / Certificate functions
  • Properties specific to Certificate variables
  • WLanguage functions that use the Certificate type
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WindowsLinuxPHPWEBDEV - Browser code
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Stored procedures
Certificate (Type of variable)
In french: Certificat
The Certificate type is used to handle:
  • the certificates used to sign the strings or the files.
  • the certificates used to sign the emails. In this case, a Certificate variable is used by the Email variables.
  • the certificates used for the Push notifications sent to iOS applications.
The characteristics of a certificate can be defined and changed using different WLanguage properties.
Remark: For more details on the declaration of this type of variable and the use of WLanguage properties, see Declaring a variable.
WINDEVReports and QueriesUser code (UMC)
MyCertificate is Certificate
// Open the certificate picker of Windows
MyCertificate = CertificateSelect()
// Cancellation or error
IF MyCertificate.Name = "" THEN


Properties specific to Certificate variables

The following properties can be used to handle a certificate:
Property nameType usedEffect
EndValidityDateDateTimeEnd date and time of certificate validity.
This property is read-only.
FullIssuerCharacter stringFull name of certificate issuer.
This property is read-only.
IssuerCharacter stringName of the certificate issuer ("Issued by" characteristic).
This property is read-only.
KeyUsageInteger constantsExpected uses for this certificate:
  • certificateKeyEncipherment: Certificate used to encrypt a key.
  • certificateDataEncipherment: Certificate used to encrypt data.
  • certificateKeyExchange: Certificate used to exchange a key.
  • certificateNonRepudiation: Certificate used for non-repudiation.
  • certificateDigitalSignature: Certificate used for digital signatures.
  • certificateSignKey: Certificate used to sign a key.
This property is read-only.
NameCharacter stringName of the person to whom the certificate is given.
This property is read-only.
OIDUsageArray of stringsList of OIDs of the applications that use this certificate.
This property is read-only.
ReliabilityInteger constantTrust level of the certificate corresponding to one of the following constants:
  • certificateExpired: the expiration date of the certificate is exceeded.
  • certificateInvalid: the certificate is invalid.
  • certificateUntrusted: the certificate cannot be trusted.
  • certificateOk: the certificate can be trusted.
This property is read-only.
SerialNumberCharacter stringSerial number of the certificate.
This property is read-only.
StartValidityDateDateTimeStart date and time of certificate validity.
This property is read-only.
SubjectCharacter stringText to identify the entity associated with the public key. For example: domain for which the certificate is issued and, depending on the type of certificate, information about the company that runs the site, validity period, etc.
This property is read-only.
ThumbPrintCharacter stringUnique number associated with the certificate. This number is automatically created when creating a certificate.
This property is read-only.
ValidForSignatureBooleanThis property is used to find out whether the certificate owns a private key as well as all the characteristics required to perform a signature:
  • be of type "SIGNATURE" (AT_SIGNATURE).
This property is read-only.

WLanguage functions that use the Certificate type

The following functions are used to handle the Certificate variables:
Minimum version required
  • Version 16
This page is also available for…
Se puede firmar en formato XADES-BES ?
JAVIER / Javier
02 Dec. 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+" ]"
//Blog com Video e Exemplo

16 Jun. 2016

Last update: 09/14/2023

Send a report | Local help