ObjetoSslSocket
sslobjeto de socket de red
SslSocket pertenece asslmódulo, método de creación
1var s = new ssl.Socket();
relación de herencia
Constructor
SslSocket
Constructor SslSocket, crea un nuevo objeto SslSocket
1new SslSocket(Array certs = []);
Parámetros de llamada:
- certs: Matriz, lista de certificados de servidor
El formato de los certificados es:
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]
}
]
Constructor SslSocket, crea un nuevo objeto SslSocket
1
2new SslSocket(X509Cert crt,
PKey key);
Parámetros de llamada:
- crt:X509Cert,X509CertCertificado, utilizado por los clientes para autenticar servidores.
- key:PKey,PKeyClave privada, utilizada para hablar con el cliente.
propiedades de miembros
verification
Entero, configure el modo de verificación del certificado, el valor predeterminado es VERIFY_REQUIRED
1Integer SslSocket.verification;
ca
X509Cert, cadena de certificados, referenciada automáticamente al conectarse en modo clientessl.ca, la aceptación del modo de servidor genera SslSocket y automáticamente hace referencia a la ca del SslSocket actual.
1readonly X509Cert SslSocket.ca;
peerCert
X509Cert, conecte el certificado de la otra parte
1readonly X509Cert SslSocket.peerCert;
hostname
Cadena, el nombre de host de la conexión.
1readonly String SslSocket.hostname;
stream
Stream, mensaje de consultasslEl objeto de flujo subyacente en el momento de la creación.
1readonly Stream SslSocket.stream;
fd
Entero, consultaStreamEl valor del descriptor de archivo correspondiente, implementado por subclases.
1readonly Integer SslSocket.fd;
función miembro
connect
Conéctese a la conexión proporcionadasslconexión, modo cliente
1
2Integer SslSocket.connect(Stream s,
String server_name = "") async;
Parámetros de llamada:
- s:Stream, dada la conexión subyacente
- server_name: Cadena, especifica el nombre del servidor, puede ser predeterminado
Resultados de devolución:
- Integer, devuelve 0 si la conexión se realiza correctamente. Cuando la verificación del certificado es opcional, se devolverá un valor distinto de 0 si la verificación no se realiza correctamente. Para obtener información detallada sobre los errores, consultesslmódulo
accept
Recibe unsslConéctese y genere un nuevo SslSocket
1SslSocket SslSocket.accept(Stream s) async;
Parámetros de llamada:
- s:Stream, dada la conexión subyacente
Resultados de devolución:
- SslSocket, devuelve el objeto SslSocket recién creado
read
Leer datos de tamaño especificado de la secuencia
1Buffer SslSocket.read(Integer bytes = -1) async;
Parámetros de llamada:
- bytes: Entero, especifica la cantidad de datos que se leerán. El valor predeterminado es leer bloques de datos de tamaño aleatorio. El tamaño de los datos leídos depende del dispositivo.
Resultados de devolución:
- Buffer, devuelve los datos leídos de la secuencia. Si no hay datos para leer o la conexión se interrumpe, se devuelve nulo.
write
Escribe los datos dados en la secuencia.
1SslSocket.write(Buffer data) async;
Parámetros de llamada:
- data:Buffer, dados los datos a escribir
flush
Escribir el contenido del búfer de archivos en un dispositivo físico
1SslSocket.flush() async;
close
Cerrar el objeto de flujo actual
1SslSocket.close() async;
copyTo
Copiar datos de la transmisión a la transmisión de destino
1
2Long SslSocket.copyTo(Stream stm,
Long bytes = -1) async;
Parámetros de llamada:
- stm:Stream, objeto de flujo de destino
- bytes: Largo, número de bytes copiados
Resultados de devolución:
- Long, devuelve el número de bytes copiados
toString
Devuelve la representación de cadena del objeto. Generalmente, se devuelve "[Objeto nativo]". El objeto se puede volver a implementar de acuerdo con sus propias características.
1String SslSocket.toString();
Resultados de devolución:
- String, devuelve la representación de cadena del objeto
toJSON
Devuelve una representación en formato JSON del objeto, que generalmente devuelve una colección de propiedades legibles definidas por el objeto.
1Value SslSocket.toJSON(String key = "");
Parámetros de llamada:
- key: Cadena, no utilizada
Resultados de devolución:
- Value, devuelve un valor que contiene JSON serializable