30
Velneo vDevelop
VSSLInfo
Esta clase representa la conexión segura con el servidor y permite obtener información sobre el estado de la conexión y el certificado utilizado.
La clase VApp nos permite obtener con ayuda de la función correspondiente acceso a esta información:
1
theApp.sslInfo();
Copied!

Funciones

Funciones
Retorno
Función
peerCertificateChain( nCertificate )
Array

Documentación de funciones

Funciones

VSSLCertificate peerCertificateChain( nCertificate )

Devuelve un objeto de la clase VSSLCertificate que contiene la información acerca del certificado que indicamos como parámetro.
Parámetros:
  • nCertificado: entero que determina la posición del certificado en la cadena de certificados.

Number peerCertificateChainCount()

Devuelve el número de certificados que componen la cadena de certificados correspondientes a la conexión.

VSSLSessionCipher sessionCipher()

Devuelve un objeto de la clase VSSLSessionCipher que nos permite acceder a la información sobre la conexión.

Array sslErrors()

Devuelve un array de cadenas con los textos de mensaje correspondientes a los errores encontrados al establecer la conexión segura.

Ejemplos

Obtener información de la conexión segura TLS/SSL en curso

1
var sslInfo = theApp.sslInfo();
2
var szSslInfo ="No TLS/SSL";
3
4
if ( sslInfo )
5
{
6
szSslInfo ="Conexión TLS/SSL: ";
7
var sslSession = sslInfo.sessionCipher();
8
var separador = "\n";
9
10
if ( !sslSession.isNull() )
11
{
12
13
szSslInfo += sslSession.authenticationMethod() + separador;
14
szSslInfo += sslSession.encryptionMethod() + separador;
15
szSslInfo += sslSession.isNull() + separador;
16
szSslInfo += sslSession.keyExchangeMethod() + separador;
17
szSslInfo += sslSession.name() + separador;
18
szSslInfo += sslSession.protocolString() + separador;
19
szSslInfo += sslSession.supportedBits().toString() + separador;
20
szSslInfo += sslSession.usedBits().toString() + separador;
21
szSslInfo += sslSession.name() + separador;
22
23
for(var i=0; i < sslInfo.peerCertificateChainCount(); ++i)
24
{
25
szSslInfo += separador;
26
27
var sslCert = sslInfo.peerCertificateChain(i);
28
29
szSslInfo += sslCert.digest() + separador;
30
szSslInfo += sslCert.digest( VApp.Sha1 ) + separador;
31
szSslInfo += sslCert.effectiveDate() + separador;
32
szSslInfo += sslCert.issuerInfo("O");
33
}
34
}
35
}
36
alert( szSslInfo );
Copied!
Última actualización 3d ago