ObjetSslSocket
sslobjet de prise réseau
SSLSocket appartient àsslmodule, méthode de création
1var s = new ssl.Socket();
relation d'héritage
Constructeur
SslSocket
Constructeur SslSocket, crée un nouvel objet SslSocket
1new 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
2new 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
1Integer 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.
1readonly X509Cert SslSocket.ca;
peerCert
X509Cert, connectez le certificat de l'autre partie
1readonly X509Cert SslSocket.peerCert;
hostname
String, le nom d'hôte de la connexion
1readonly String SslSocket.hostname;
stream
Stream, message de requêtesslL'objet de flux sous-jacent au moment de la création
1readonly Stream SslSocket.stream;
fd
Entier, requêteStreamLa valeur du descripteur de fichier correspondant, implémentée par les sous-classes
1readonly Integer SslSocket.fd;
fonction membre
connect
Connectez-vous sur la connexion donnéesslconnexion, mode client
1
2Integer 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
1SslSocket 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
1Buffer 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
1SslSocket.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
1SslSocket.flush() async;
close
Fermer l'objet de flux actuel
1SslSocket.close() async;
copyTo
Copier les données du flux vers le flux cible
1
2Long 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.
1String 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.
1Value 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