> For the complete documentation index, see [llms.txt](https://doc.velneo.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.velneo.com/21/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsslinfo.md).

# 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](/21/velneo-vdevelop/scripts/lenguajes/javascript/clases/vapp.md) nos permite obtener con ayuda de la función correspondiente acceso a esta información:

theApp.sslInfo();

## Funciones

**Funciones**

| Retorno                                                                                           | Función                                                                                                                          |
| ------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| [VSSLCertificate](/21/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsslcertificate.md)     | [peerCertificateChain](/21/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsslinfo.md#peercertificatechain)( nCertificate ) |
| Number                                                                                            | [peerCertificateChainCount](/21/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsslinfo.md#peercertificatechaincount)()     |
| [VSSLSessionCipher](/21/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsslsessioncipher.md) | [sessionCipher](/21/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsslinfo.md#sessioncipher)()                             |
| Array                                                                                             | [sslErrors](/21/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsslinfo.md#sslerrors)()                                     |

## Documentación de funciones

### Funciones

#### VSSLCertificate peerCertificateChain( nCertificate ) <a href="#peercertificatechain" id="peercertificatechain"></a>

Devuelve un objeto de la clase [VSSLCertificate](/21/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsslcertificate.md) 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() <a href="#peercertificatechaincount" id="peercertificatechaincount"></a>

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

#### VSSLSessionCipher sessionCipher() <a href="#sessioncipher" id="sessioncipher"></a>

Devuelve un objeto de la clase [VSSLSessionCipher](/21/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsslsessioncipher.md) que nos permite acceder a la información sobre la conexión.

#### Array sslErrors() <a href="#sslerrors" id="sslerrors"></a>

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

```javascript
var sslInfo = theApp.sslInfo();
var sslSession = sslInfo.sessionCipher();
var szSslInfo;

szSslInfo = sslSession.authenticationMethod() + "\n";
szSslInfo += sslSession.encryptionMethod() + "\n";
szSslInfo += sslSession.isNull() + "\n";
szSslInfo += sslSession.keyExchangeMethod() + "\n";
szSslInfo += sslSession.name() + "\n";
szSslInfo += sslSession.protocolString() + "\n";
szSslInfo += sslSession.supportedBits().toString() + "\n";
szSslInfo += sslSession.usedBits().toString() + "\n";

if ( !sslSession.isNull() )
{
    szSslInfo += sslSession.name() + "\n";

    for(var i=0; i < sslInfo.peerCertificateChainCount(); ++i)
    {
        var sslCert = sslInfo.peerCertificateChain(i);

        szSslInfo += sslCert.digest() + "\n";
        szSslInfo += sslCert.digest( VApp.Sha1 ) + "\n";
        szSslInfo += sslCert.effectiveDate() + "\n";
        szSslInfo += sslCert.issuerInfo("O") + "\n";
    }
    alert( szSslInfo );
}
```
