ObjectSslSocket
sslnetwerk socket-object
SSLSocket behoort totsslmodule, creatiemethode
1var s = new ssl.Socket();
erfenis relatie
Constructeur
SslSocket
SslSocket-constructor, maakt een nieuw SslSocket-object
1new SslSocket(Array certs = []);
Oproepparameters:
- certs: Array, lijst met servercertificaten
Het formaat van certificaten is:
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]
}
]
SslSocket-constructor, maakt een nieuw SslSocket-object
1
2new SslSocket(X509Cert crt,
PKey key);
Oproepparameters:
- crt:X509Cert,X509CertCertificaat, gebruikt door clients om servers te authenticeren
- key:PKey,PKeyPrivésleutel, gebruikt om met de klant te praten
eigenschappen van leden
verification
Integer, stel de certificaatverificatiemodus in, de standaardwaarde is VERIFY_REQUIRED
1Integer SslSocket.verification;
ca
X509Cert, certificaatketen, waarnaar automatisch wordt verwezen bij verbinding in clientmodusssl.ca, servermodus accepteren genereert SslSocket en verwijst automatisch naar de ca van de huidige SslSocket.
1readonly X509Cert SslSocket.ca;
peerCert
X509Cert, sluit het certificaat van de andere partij aan
1readonly X509Cert SslSocket.peerCert;
hostname
String, de hostnaam van de verbinding
1readonly String SslSocket.hostname;
stream
Stream, vraag berichtsslHet onderliggende stroomobject op het moment dat het werd gemaakt
1readonly Stream SslSocket.stream;
fd
Geheel getal, vraagStreamDe corresponderende bestandsdescriptorwaarde, geïmplementeerd door subklassen
1readonly Integer SslSocket.fd;
lid functie
connect
Sluit aan op de opgegeven verbindingsslverbinding, clientmodus
1
2Integer SslSocket.connect(Stream s,
String server_name = "") async;
Oproepparameters:
- s:Stream, gezien de onderliggende verbinding
- server_name: String, specificeert de servernaam, kan standaard worden ingesteld
Resultaten retourneren:
- Integer, retourneert 0 als de verbinding succesvol is. Wanneer de certificaatverificatie optioneel is, wordt een niet-0 geretourneerd als de verificatie mislukt. Voor gedetailleerde fouten, ziesslmodule
accept
Ontvangt eensslMaak verbinding en genereer een nieuwe SslSocket
1SslSocket SslSocket.accept(Stream s) async;
Oproepparameters:
- s:Stream, gezien de onderliggende verbinding
Resultaten retourneren:
- SslSocket, retourneert het nieuw gemaakte SslSocket-object
read
Lees gegevens van een opgegeven grootte uit de stream
1Buffer SslSocket.read(Integer bytes = -1) async;
Oproepparameters:
- bytes: Geheel getal, specificeert de hoeveelheid gegevens die moeten worden gelezen. De standaardinstelling is het lezen van gegevensblokken van willekeurige grootte. De grootte van de gelezen gegevens is afhankelijk van het apparaat.
Resultaten retourneren:
- Buffer, retourneert de gegevens die uit de stream zijn gelezen. Als er geen gegevens zijn om te lezen of als de verbinding wordt onderbroken, wordt null geretourneerd.
write
Schrijf de gegeven gegevens naar de stream
1SslSocket.write(Buffer data) async;
Oproepparameters:
- data:Buffer, gegeven de te schrijven gegevens
flush
Schrijf de inhoud van de bestandsbuffer naar een fysiek apparaat
1SslSocket.flush() async;
close
Sluit het huidige streamobject
1SslSocket.close() async;
copyTo
Kopieer streamgegevens naar doelstream
1
2Long SslSocket.copyTo(Stream stm,
Long bytes = -1) async;
Oproepparameters:
- stm:Stream, doelstreamobject
- bytes: Lang, aantal gekopieerde bytes
Resultaten retourneren:
- Long, retourneert het aantal gekopieerde bytes
toString
Retourneert de tekenreeksweergave van het object. Over het algemeen wordt '[Native Object]' geretourneerd. Het object kan opnieuw worden geïmplementeerd op basis van zijn eigen kenmerken.
1String SslSocket.toString();
Resultaten retourneren:
- String, retourneert de tekenreeksrepresentatie van het object
toJSON
Retourneert een weergave in JSON-indeling van het object, waarbij doorgaans een verzameling leesbare eigenschappen wordt geretourneerd die door het object zijn gedefinieerd.
1Value SslSocket.toJSON(String key = "");
Oproepparameters:
- key: Tekenreeks, niet gebruikt
Resultaten retourneren:
- Value, retourneert een waarde die JSON-serialiseerbaar bevat