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 von einem RTCDtlsTransport und seinem zugrunde liegenden RTCIceTransport verwendetes Zertifikat zu berichten.

Der Bericht kann erhalten werden, indem man den RTCStatsReport, der von RTCPeerConnection.getStats() zurückgegeben wird, durchläuft, bis man einen Eintrag mit dem type von certificate findet.

Instanzeigenschaften

base64Certificate

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

fingerprint

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

fingerprintAlgorithm

Ein String, der die Hash-Funktion enthält, die zur Berechnung des Zertifikat-fingerprint verwendet wird, wie zum Beispiel "sha-256".

issuerCertificateId

Ein String, der die id des RTCCertificateStats-Objekts in diesem Bericht enthält, das 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 Root-Zertifikat) ist.

Allgemeine Instanzeigenschaften

Die folgenden Eigenschaften sind allen WebRTC-Statistikobjekten gemeinsam (siehe RTCStatsReport für weitere Informationen).

id

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

timestamp

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

type

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

Beispiele

Grundlegende Verwendung

Gegeben ist eine Variable myPeerConnection, die eine Instanz von RTCPeerConnection ist. Der untenstehende Code verwendet await, um auf den Statistikbericht zu warten, und durchläuft ihn dann mit RTCStatsReport.forEach(). Anschließend filtert er die Wörterbücher nur für die Berichte, die den Typ certificate haben, und protokolliert das Ergebnis.

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