Objet objet intégré

Objet SSLSocket

sslobjet socket réseau

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

1
var s = new ssl.Socket();

relation d'héritage

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Stream|fd|read();write();flush();close();copyTo()] [<this>SslSocket|new SslSocket()|verification;ca;peerCert;hostname;stream|connect();accept()] [object] <:- [Stream] [Stream] <:- [SslSocket] SslSocket new SslSocket() verification ca peerCert hostname stream connect() accept() Stream fd read() write() flush() close() copyTo() object toString() toJSON()

Constructeur

SslSocket

Constructeur SslSocket, qui crée un nouvel objet SslSocket

1
new SslSocket(Array certs = []);

Paramètres d'appel :

  • certs: Array, 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, qui crée un nouvel objet SslSocket

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

Paramètres d'appel :

  • crt:X509Cert,X509CertCertificat, utilisé pour le serveur d'authentification client
  • key:PKey,PKeyClé privée, utilisée pour parler au client

Propriétés des membres

verification

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, référencée automatiquement lors de la connexion en mode clientssl.ca, le mode serveur accept génère SslSocket et se réfère automatiquement au 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êtesslobjet de flux inférieur au moment de la construction

1
readonly Stream SslSocket.stream;

fd

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

1
readonly Integer SslSocket.fd;

fonction membre

connect

se connecter sur la connexion donnéesslconnexion, mode client

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

Paramètres d'appel :

  • s:Stream, la connexion sous-jacente donnée
  • server_name: Chaîne, spécifiez le nom du serveur, peut être par défaut

Retourner le résultat :

  • Integer, Renvoie 0 si la connexion a réussi. Lorsque le certificat est facultatif, il renvoie non 0 si l'authentification a échoué. Pour obtenir des informations détaillées sur les erreurs, reportez-vous àsslmodule

accept

Reçoit un sur la connexion donnéesslconnectez-vous et générez un nouveau SslSocket

1
SslSocket SslSocket.accept(Stream s) async;

Paramètres d'appel :

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

Retourner le résultat :

  • 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: Entier, spécifiez la quantité de données à lire, la valeur par défaut est de lire un bloc de données de taille aléatoire, la taille des données lues dépend de l'appareil

Retourner le résultat :

  • Buffer, renvoie les données lues dans le flux, ou null s'il n'y a pas de données à lire ou si la connexion est interrompue

write

Écrire 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 le périphérique physique

1
SslSocket.flush() async;

close

ferme l'objet 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, l'objet de flux cible
  • bytes: Long, nombre d'octets copiés

Retourner le résultat :

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

toString

Renvoie la représentation sous forme de chaîne de l'objet, renvoie généralement "[Native Object]", l'objet peut être réimplémenté selon ses propres caractéristiques

1
String SslSocket.toString();

Retourner le résultat :

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

toJSON

Renvoie la représentation au format JSON de l'objet, renvoie généralement l'ensemble des propriétés lisibles définies par l'objet

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

Paramètres d'appel :

  • key: Chaîne, inutilisée

Retourner le résultat :

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