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:
importClass("VSSLCertificate");
importClass("VFile");
var senda = theRoot.varToString("SENDA_CERTIFICADO");
var file = new VFile(senda);
if (file.open(VFile.OpenModeReadOnly))
{
var baCert = file.readAll();
var cert = new VSSLCertificate( baCert, VSSLCertificate.Pem );
}
//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