Objet objet intégré

Objet SSLSocket

ssl Objet socket réseau

SSLSocket appartient à ssl Module, méthode de création

1
var s = new ssl.Socket();

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 pour créer un nouvel objet SslSocket

1
new SslSocket(Array certs = []);

Paramètres d'appel :

  • certs: tableau, 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, X509Cert Certificat pour le serveur d'authentification client
  • key: PKey, PKey Clé privée, 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, cité automatiquement lors de la connexion en mode client ssl.ca, Le mode serveur accept génère un SslSocket et référence automatiquement le SslSocket actuel ca

1
readonly X509Cert SslSocket.ca;

peerCert

X509Cert, Se connecter au 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ête ssl L'objet du courant inférieur au moment de l'établissement

1
readonly Stream SslSocket.stream;

fd

Entier, requête Stream La valeur de descripteur de fichier correspondant, implémentée par la sous-classe

1
readonly Integer SslSocket.fd;

Fonction membre

connect

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

Résultat de retour :

  • Integer, Si la connexion réussit, renvoie 0. Lorsque le certificat est facultatif, il renvoie une valeur différente de zéro si la vérification échoue. Pour plus de détails, voir ssl Module

accept

Recevoir un sur la connexion donnée ssl Connectez-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

Résultat de retour :

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

read

Lire les données de la 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

Résultat de retour :

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

write

Écrire les données fournies 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

Fermer l'objet de flux actuel

1
SslSocket.close() async;

copyTo

Copiez 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, L'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 "[Objet natif]", 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é

Résultat de retour :

  • Value, Renvoie une valeur contenant JSON sérialisable