ObjetSslServer
sslObjet serveur qui facilite la création d'un multi-fibre standardsslserveur
L'objet SslServer est leTcpServeretSslHandlerLa combinaison d'objets encapsulés permet de construire facilement et rapidement un serveur, ce qui équivaut logiquement à :
1
2
3var svr = new net.SslServer(addr, port, new ssl.Handler(crt, key, function(req) {
...
}));
Méthode de création :
1
2
3
4var ssl = require("ssl");
var svr = new http.Server(crt, key, function(req) {
...
});
relation d'héritage
Constructeur
SslServer
Constructeur SslServer, écoute sur toutes les adresses locales
1
2
3new SslServer(Array certs,
Integer port,
Handler listener);
Paramètres d'appel :
- certs: Tableau, liste des certificats du serveur
- port: Entier, spécifiésslPort d'écoute du serveur
- listener:Handler, précisezsslProcesseur de message intégré reçu, fonction de traitement, tableau de traitement en chaîne, objet de routage, voir détailsmq.Handler
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 de serveur SSL
1
2
3
4new SslServer(Array certs,
String addr,
Integer port,
Handler listener);
Paramètres d'appel :
- certs: Tableau, liste des certificats du serveur
- addr: Chaîne, précisezsslAdresse d'écoute du serveur, si elle est "", il écoutera sur toutes les adresses de la machine locale.
- port: Entier, spécifiésslPort d'écoute du serveur
- listener:Handler, précisezsslLe processeur de message intégré, la fonction de traitement, le tableau de traitement en chaîne et l'objet de routage de la connexion reçue. Pour plus de détails, voirmq.Handler
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 SslServer, écoute sur toutes les adresses locales
1
2
3
4new SslServer(X509Cert crt,
PKey key,
Integer port,
Handler listener);
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
- port: Entier, spécifiésslPort d'écoute du serveur
- listener:Handler, précisezsslProcesseur de message intégré reçu, fonction de traitement, tableau de traitement en chaîne, objet de routage, voir détailsmq.Handler
Constructeur de serveur SSL
1
2
3
4
5new SslServer(X509Cert crt,
PKey key,
String addr,
Integer port,
Handler listener);
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
- addr: Chaîne, précisezsslAdresse d'écoute du serveur, si elle est "", il écoutera sur toutes les adresses de la machine locale.
- port: Entier, spécifiésslPort d'écoute du serveur
- listener:Handler, précisezsslLe processeur de message intégré, la fonction de traitement, le tableau de traitement en chaîne et l'objet de routage de la connexion reçue. Pour plus de détails, voirmq.Handler
propriétés des membres
verification
Nombre entier, définissez le mode de vérification du certificat, la valeur par défaut est VERIFY_NONE
1Integer SslServer.verification;
ca
X509Cert, chaîne de certificats de vérification de certificat client
1readonly X509Cert SslServer.ca;
socket
Socket, le serveur écoute actuellementSocketobjet
1readonly Socket SslServer.socket;
handler
Handler, l'objet d'interface de traitement des événements actuels du serveur
1Handler SslServer.handler;
fonction membre
start
Démarrer le serveur actuel
1SslServer.start();
stop
Fermez le socket pour abandonner le serveur en cours d'exécution
1SslServer.stop() async;
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 SslServer.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 SslServer.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