Objet objet intégré

ObjetSslSocket

sslobjet de prise réseau

SSLSocket appartient àsslmodule, méthode de création

1
var s = new ssl.Socket();

relation d'héritage

Constructeur

SslSocket

Constructeur SslSocket, crée un nouvel objet SslSocket

1
new SslSocket(Array certs = []);

Paramètres d'appel :

  • certs: Tableau, liste des certificats du serveur

Le format des certificats est :

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] } ]

Constructeur SslSocket, crée un nouvel objet SslSocket

1 2
new SslSocket(X509Cert crt, PKey key);

Paramètres d'appel :

  • crt:X509Cert,X509CertCertificat, utilisé par les clients pour authentifier les serveurs
  • key:PKey,PKeyClé privée, utilisée pour parler au client

propriétés des membres

verification

Nombre entier, définissez le mode de vérification du certificat, la valeur par défaut est VERIFY_REQUIRED

1
Integer SslSocket.verification;

ca

X509Cert, chaîne de certificats, automatiquement référencée lors de la connexion en mode clientssl.ca, le mode serveur accept génère SslSocket et référence automatiquement le ca du SslSocket actuel.

1
readonly X509Cert SslSocket.ca;

peerCert

X509Cert, connectez le certificat de l'autre partie

1
readonly X509Cert SslSocket.peerCert;

hostname

String, le nom d'hôte de la connexion

1
readonly String SslSocket.hostname;

stream

Stream, message de requêtesslL'objet de flux sous-jacent au moment de la création

1
readonly Stream SslSocket.stream;

fd

Entier, requêteStreamLa valeur du descripteur de fichier correspondant, implémentée par les sous-classes

1
readonly Integer SslSocket.fd;

fonction membre

connect

Connectez-vous sur la connexion donnéesslconnexion, mode client

1 2
Integer SslSocket.connect(Stream s, String server_name = "") async;

Paramètres d'appel :

  • s:Stream, étant donné la connexion sous-jacente
  • server_name : String, spécifie le nom du serveur, peut être défini par défaut

Résultats de retour :

  • Integer, renvoie 0 si la connexion réussit. Lorsque la vérification du certificat est facultative, une valeur différente de 0 sera renvoyée si la vérification échoue. Pour des erreurs détaillées, voirsslmodule

accept

Reçoit unsslConnectez-vous et générez un nouveau SslSocket

1
SslSocket SslSocket.accept(Stream s) async;

Paramètres d'appel :

  • s:Stream, étant donné la connexion sous-jacente

Résultats de retour :

  • SslSocket, renvoie l'objet SslSocket nouvellement créé

read

Lire les données de taille spécifiée à partir du flux

1
Buffer SslSocket.read(Integer bytes = -1) async;

Paramètres d'appel :

  • bytes : Nombre entier, spécifie la quantité de données à lire. La valeur par défaut est de lire des blocs de données de taille aléatoire. La taille des données lues dépend de l'appareil.

Résultats de retour :

  • Buffer, renvoie les données lues à partir du flux. S'il n'y a aucune donnée à lire ou si la connexion est interrompue, null est renvoyé.

write

Écrivez les données données dans le flux

1
SslSocket.write(Buffer data) async;

Paramètres d'appel :

  • data:Buffer, étant donné les données à écrire

flush

Écrire le contenu du tampon de fichier sur un périphérique physique

1
SslSocket.flush() async;

close

Fermer l'objet de flux actuel

1
SslSocket.close() async;

copyTo

Copier les données du flux vers le flux cible

1 2
Long SslSocket.copyTo(Stream stm, Long bytes = -1) async;

Paramètres d'appel :

  • stm:Stream, objet de flux cible
  • bytes: Long, nombre d'octets copiés

Résultats de retour :

  • Long, renvoie le nombre d'octets copiés

toString

Renvoie la représentation sous forme de chaîne de l'objet. Généralement, "[Native Object]" est renvoyé. L'objet peut être réimplémenté en fonction de ses propres caractéristiques.

1
String SslSocket.toString();

Résultats de retour :

  • String, renvoie la représentation sous forme de chaîne de l'objet

toJSON

Renvoie une représentation au format JSON de l'objet, renvoyant généralement une collection de propriétés lisibles définies par l'objet.

1
Value SslSocket.toJSON(String key = "");

Paramètres d'appel :

  • key: Chaîne, non utilisée

Résultats de retour :

  • Value, renvoie une valeur contenant du JSON sérialisable