Obxecto SslSocket
ssl Obxecto de socket de rede
SslSocket pertence a ssl Módulo, método de creación
1var s = new ssl.Socket();
Herdanza
Construtor
SslSocket
SslSocket constructor para crear 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]
}
]
SslSocket constructor para crear un novo obxecto SslSocket
1
2new SslSocket(X509Cert crt,
PKey key);
Parámetros de chamada:
- crt: X509Cert, X509Cert Certificado para servidor de autenticación de cliente
- key: PKey, PKey Chave privada, que se usa para falar co cliente
Atributos dos membros
verification
En número enteiro, configure o modo de verificación do certificado; o valor predeterminado é VERIFY_REQUIRED
1Integer SslSocket.verification;
ca
X509Cert, Cadea de certificados, citada automaticamente cando se conecta en modo cliente ssl.ca, O modo servidor acepta xera SslSocket e fai referencia automaticamente ao SslSocket actual
1readonly X509Cert SslSocket.ca;
peerCert
X509Cert, Conéctate ao certificado da outra parte
1readonly X509Cert SslSocket.peerCert;
hostname
String, o nome de host da conexión
1readonly String SslSocket.hostname;
stream
Stream, Mensaxe de consulta ssl O obxecto de fluxo inferior no momento do establecemento
1readonly Stream SslSocket.stream;
fd
Entero, consulta Stream O valor correspondente do descriptor de ficheiro, implementado pola subclase
1readonly Integer SslSocket.fd;
Función de membro
connect
Conéctate na conexión dada ssl Conexión, modo cliente
1
2Integer SslSocket.connect(Stream s,
String server_name = "") async;
Parámetros de chamada:
- s: Stream, A conexión subxacente dada
- server_name: A cadea, especifica o nome do servidor, pode ser a predeterminada
Resultado de volta:
- IntegerSe a conexión é correcta, devolve 0. Cando o certificado é opcional, devolverá o valor cero se a verificación non é correcta. Para máis detalles, consulte ssl Módulo
accept
Recibe un na conexión dada ssl Conéctate e xera un novo SslSocket
1SslSocket SslSocket.accept(Stream s) async;
Parámetros de chamada:
- s: Stream, A conexión subxacente dada
Resultado de volta:
- SslSocket, Devolve o obxecto SslSocket recentemente creado
read
Le os datos do tamaño especificado desde o fluxo
1Buffer SslSocket.read(Integer bytes = -1) async;
Parámetros de chamada:
- bytes: Enteiro, especifique a cantidade de datos que se vai ler, o predeterminado é ler un bloque de datos de tamaño aleatorio, o tamaño dos datos lidos depende do dispositivo
Resultado de volta:
- Buffer, Devolve os datos lidos do fluxo, se non hai datos para ler ou se interrompe a conexión, devolve 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 ao fluxo de destino
1
2Long SslSocket.copyTo(Stream stm,
Long bytes = -1) async;
Parámetros de chamada:
- stm: Stream, O obxecto de fluxo de destino
- bytes: Longo, o número de bytes copiados
Resultado de volta:
- Long, Devolve o número de bytes copiados
toString
Devolve a representación de cadea do obxecto, xeralmente devolve "[Obxecto nativo]", o obxecto pode reimplementarse segundo as súas propias características
1String SslSocket.toString();
Resultado de volta:
- String, Devolve a representación de cadea do obxecto
toJSON
Devolve a representación en formato JSON do obxecto, xeralmente devolve unha colección de atributos lexibles definidos polo obxecto
1Value SslSocket.toJSON(String key = "");
Parámetros de chamada:
- key: Cadea, sen usar
Resultado de volta:
- Value, Devolve un valor que contén JSON serializable