ObjectSslSocket
sslobxecto socket de rede
SslSocket pertence asslmódulo, método de creación
1var s = new ssl.Socket();
relación de herdanza
Construtor
SslSocket
Construtor SslSocket, crea un novo obxecto SslSocket
1new SslSocket(Array certs = []);
Parámetros de chamada:
- certs: Matriz, lista de certificados de servidor
O formato dos certificados é:
1
2
3
4
5
6
7
8
9
10
11[{
name: "fibjs.org",
crt: [X509Cert object],
key: [PKey object]
},
{
name: "*.fibjs.org",
crt: [X509Cert object],
key: [PKey object]
}
]
Construtor SslSocket, crea un novo obxecto SslSocket
1
2new SslSocket(X509Cert crt,
PKey key);
Parámetros de chamada:
- crt:X509Cert,X509CertCertificado, usado polos clientes para autenticar servidores
- key:PKey,PKeyChave privada, usada para falar co cliente
propiedades dos membros
verification
Enteiro, establece o modo de verificación do certificado, o valor predeterminado é VERIFY_REQUIRED
1Integer SslSocket.verification;
ca
X509Cert, cadea de certificados, referenciada automaticamente ao conectarse en modo clientessl.ca, o modo de servidor accept xera SslSocket e fai referencia automaticamente ao ca do SslSocket actual.
1readonly X509Cert SslSocket.ca;
peerCert
X509Cert, conecte o certificado da outra parte
1readonly X509Cert SslSocket.peerCert;
hostname
String, o nome de host da conexión
1readonly String SslSocket.hostname;
stream
Stream, consulta mensaxesslO obxecto de fluxo subxacente no momento da creación
1readonly Stream SslSocket.stream;
fd
Número enteiro, consultaStreamO valor do descritor do ficheiro correspondente, implementado por subclases
1readonly Integer SslSocket.fd;
función de membro
connect
Conéctese na conexión indicadasslconexión, modo cliente
1
2Integer SslSocket.connect(Stream s,
String server_name = "") async;
Parámetros de chamada:
- s:Stream, dada a conexión subxacente
- server_name: Cadea, especifica o nome do servidor, pódese predeterminar
Resultados de devolución:
- Integer, devolve 0 se a conexión é exitosa. Cando a verificación do certificado é opcional, devolverase un non 0 se a verificación non se realiza correctamente. Para obter erros detallados, consultesslmódulo
accept
Recibe asslConéctate e xera un novo SslSocket
1SslSocket SslSocket.accept(Stream s) async;
Parámetros de chamada:
- s:Stream, dada a conexión subxacente
Resultados de devolución:
- SslSocket, devolve o obxecto SslSocket recén creado
read
Ler datos do tamaño especificado do fluxo
1Buffer SslSocket.read(Integer bytes = -1) async;
Parámetros de chamada:
- bytes: Número enteiro, especifica a cantidade de datos que se van ler. O valor predeterminado é ler bloques de datos de tamaño aleatorio. O tamaño dos datos lidos depende do dispositivo.
Resultados de devolución:
- Buffer, devolve os datos lidos do fluxo. Se non hai datos para ler ou se interrompe a conexión, devólvese nulo.
write
Escribe os datos dados no fluxo
1SslSocket.write(Buffer data) async;
Parámetros de chamada:
- data:Buffer, dados os datos a escribir
flush
Escribe o contido do búfer de ficheiros no dispositivo físico
1SslSocket.flush() async;
close
Pecha o obxecto de fluxo actual
1SslSocket.close() async;
copyTo
Copia os datos do fluxo no fluxo de destino
1
2Long SslSocket.copyTo(Stream stm,
Long bytes = -1) async;
Parámetros de chamada:
- stm:Stream, obxecto de fluxo de destino
- bytes: Longo, número de bytes copiados
Resultados de devolución:
- Long, devolve o número de bytes copiados
toString
Devolve a representación en cadea do obxecto. Polo xeral, devólvese "[Obxecto nativo]". O obxecto pódese volver implementar segundo as súas propias características.
1String SslSocket.toString();
Resultados de devolución:
- String, devolve a representación en cadea do obxecto
toJSON
Devolve unha representación en formato JSON do obxecto, devolvendo xeralmente unha colección de propiedades lexibles definidas polo obxecto.
1Value SslSocket.toJSON(String key = "");
Parámetros de chamada:
- key: Cadena, non usada
Resultados de devolución:
- Value, devolve un valor que contén JSON serializable