Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

RTCCertificateStats

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Das RTCCertificateStats Wörterbuch der WebRTC API wird verwendet, um Informationen über ein Zertifikat zu berichten, das von einem RTCDtlsTransport und dessen zugrundeliegendem RTCIceTransport genutzt wird.

Der Bericht kann erhalten werden, indem der RTCStatsReport durchlaufen wird, welcher von RTCPeerConnection.getStats() zurückgegeben wird, bis Sie einen Eintrag mit dem type certificate finden.

Instanz-Eigenschaften

base64Certificate

Ein String, der die Base-64-Darstellung des DER-kodierten Zertifikats enthält.

fingerprint

Ein String, der den Zertifikat-Fingerprint enthält, welcher mit der in fingerprintAlgorithm angegebenen Hash-Funktion berechnet wird.

fingerprintAlgorithm

Ein String, der die Hash-Funktion enthält, die verwendet wird, um den Zertifikats-fingerprint zu berechnen, wie zum Beispiel "sha-256".

issuerCertificateId

Ein String, der die id des RTCCertificateStats Objekts in diesem Bericht enthält, welches das nächste Zertifikat in der Zertifikatskette enthält. Dies wird nicht gesetzt, wenn das aktuelle Zertifikat ein selbstsigniertes Zertifikat oder das Ende der Zertifikatskette (ein Stammzertifikat) ist.

Allgemeine Instanz-Eigenschaften

Die folgenden Eigenschaften sind allen WebRTC-Statistikobjekten gemeinsam (Weitere Informationen finden Sie unter RTCStatsReport).

id

Ein String, der das Objekt, das überwacht wird, eindeutig identifiziert, um diesen Satz von Statistiken zu erzeugen.

timestamp

Ein DOMHighResTimeStamp Objekt, das angibt, zu welchem Zeitpunkt die Stichprobe für dieses Statistikobjekt genommen wurde.

type

Ein String mit dem Wert "certificate", der den Typ der Statistiken angibt, die das Objekt enthält.

Beispiele

Grundlegende Verwendung

Angenommen, myPeerConnection ist eine Instanz von RTCPeerConnection, verwendet der nachstehende Code await, um auf den Statistikbericht zu warten, und durchläuft diesen dann mit RTCStatsReport.forEach(). Anschließend werden die Wörterbücher gefiltert, um nur jene Berichte herauszufiltern, die den Typ certificate haben, und das Ergebnis wird protokolliert.

js
const stats = await myPeerConnection.getStats();

stats.forEach((report) => {
  if (report.type === "certificate") {
    // Log the certificate information
    console.log(report);
  }
});

Spezifikationen

Spezifikation
Identifiers for WebRTC's Statistics API
# dom-rtcstatstype-certificate

Browser-Kompatibilität

Siehe auch