Objet objet intégré

Objet SslSocket

objet socket réseau ssl

SslSocket appartient au module ssl , méthode de création

1
var s = new ssl.Socket();

Héritage

Constructeur

SslSocket

Constructeur SslSocket pour créer un nouvel objet SslSocket

1
new SslSocket(Array certs = []);

Paramètres d'appel:

  • certs : Array, liste de certificats de 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 pour créer un nouvel objet SslSocket

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

Paramètres d'appel:

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

Attributs 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, se réfère automatiquement à ssl.ca lors de la connexion en mode client, et génère SslSocket en mode serveur accepter automatiquement se référer à 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 , interrogez l'objet de flux inférieur lorsque le message ssl établi

1
readonly Stream SslSocket.stream;

Fonction membre

connect

Connectez la connexion ssl sur la connexion donnée, 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, par défaut

Résultat de retour:

  • Integer , renvoie 0 si la connexion est réussie, différent de zéro si le certificat est une vérification facultative, si la vérification échoue, consultez le module ssl pour les erreurs détaillées

accept

Recevoir une connexion ssl sur une connexion donnée et générer un nouveau SslSocket

1
SslSocket SslSocket.accept(Stream s) async;

Paramètres d'appel:

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

Résultat de retour:

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

read

Lire les données de la taille spécifiée dans le 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 les blocs de données de taille aléatoire, la taille des données lues dépend de l'appareil

Résultat de retour:

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

write

Ecrire les données données dans le flux

1
SslSocket.write(Buffer data) async;

Paramètres d'appel:

  • data : Buffer , compte tenu des données à écrire

flush

Ecrire le contenu du tampon de fichier sur le 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 dans 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, le nombre d'octets copiés

Résultat de retour:

  • 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();

Résultat de retour:

  • 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 une collection d'attributs lisibles définis par l'objet

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

Paramètres d'appel:

  • key : chaîne, inutilisée

Résultat de retour:

  • Value , renvoie une valeur contenant JSON sérialisable