Comment on page
VSSLCertificate
Esta clase representa un certificado lo que nos permite obtener información acerca de éste.
La función correspondiente a la clase VSSLInfo nos permite acceder a los certificados de la conexión segura TLS/SSL establecida con un componente de Velneo a un servidor de Velneo:
theApp.sslInfo().peerCertificateChain( nCertificado );
Pero también es posible crear un objeto de esta clase usando un certificado en disco. Requiere importarla previamente a su uso:
importClass ( "VSSLCertificate" );
Requiere importar previamente la clase:
importClass ( "VSSLCertificate" );
Devuelve un resumen o hash del certificado con el algoritmo que indiquemos como parámetro (por defecto MD5).
Parámetros:
Devuelve la fecha a partir de la que el certificado es válido.
Devuelve la fecha a partir de la que el certificado deja de ser válido.
Devuelve true si el certificado está en la lista negra en caso contrario devolverá false.
Devuelve true si el certificado es nulo, es decir, un certificado sin contenido, en caso contrario, devuelve false.
Retorna un objeto VSSLKey la clave privada del certificado (Sólo disponible en caso de haber importado el certificado).
Esta función no está disponibles mi en macOS ni en iOS.
Esta función no está disponibles mi en macOS ni en iOS.
Devuelve un dato del certificado correspondiente a la información de generación, en función del parámetro indicado.
Parámetros:
- szAtributo: cadena que indica el dato correspondiente al certificado que queremos obtener. Ver siguiente lista:
"O": nombre de la organización.
"CN": nombre común. Normalmente es el nombre del host.
"L": localidad.
"OU": nombre de la unidad organizacional.
"C": país.
"ST": estado o provincia.
"emailAdress": correo electrónico.
Número de serie del certificado en formato hexadecimal.
Devuelve un array de cadenas con la información añadida al atributo que indicamos como parámetro.
Parámetros:
- szAtributo: cadena que indica el dato correspondiente al certificado que queremos obtener. Ver siguiente lista:
"O": nombre de la organización.
"CN": nombre común. Normalmente es el nombre del host.
"L": localidad.
"OU": nombre de la unidad organizacional.
"C": país.
"ST": estado o provincia.
"emailAdress": correo electrónico.
Esta función no está disponibles mi en macOS ni en iOS.
Esta función no está disponibles mi en macOS ni en iOS.
Devuelve el certificado en una representación en texto legible.
Devuelve la versión del certificado.
Importa un certificado desde un fichero P12.
Parámetros:
- String password: cadena con la contraseña del certificado.
Esta función no está disponibles mi en macOS ni en iOS.
Importa un certificado desde un fichero P12.
Parámetros:
- String fileName: senda del fichero del certificado.
- String password: cadena con la contraseña del certificado.
Esta función no está disponibles mi en macOS ni en iOS.
//Asumiendo que el certificado está en la caché local del cliente
var sendaCertificadoPFXActivo = theApp.clientCachePath() + "Certificado_activo.pfx";
var claveCertificadoActivo = "123456";
//Modos de importar
//Leems el fichero en VByteArray
var certificadoVB = new VSSLCertificate();
var contenido = new VByteArray();
var fp = new VFile( sendaCertificadoPFXActivo );
if ( fp.open( VFile.OpenModeReadOnly ) ){
contenido = fp.readAll();
fp.close();
}
certificadoVB.importPkcs12( contenido , claveCertificadoActivo )
//Leyendo directamente de disco
certificadoVB.importFromFilePkcs12( sendaCertificadoPFXActivo , claveCertificadoActivo )
//Utilizando los metodos
certificadoVB.toDer(); // retorna VByteArray no legible
certificadoVB.toPem().toLatin1String(); // retorna VByteArray legible
var clavePublica = certificadoVB.publicKey(); //retorna objeto VSSLKey
var clavePrivada = certificadoVB.privateKey(); //retorna objeto VSSLKey
clavePublica.algorithm();
clavePublica.toDer(); // retorna VByteArray no legible
clavePublica.toPem().toLatin1String(); // retorna VByteArray legible
clavePublica.type() // retorna el tipo de la clave
clavePublica.algorithm() // retorna el algoritmo de la clave
clavePublica.length() // Retorna el tamaño de la clave
Última actualización 6mo ago