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 melden, das von einem RTCDtlsTransport und seinem zugrunde liegenden RTCIceTransport verwendet wird.

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

Instanzeigenschaften

base64Certificate

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

fingerprint

Ein String, der den Fingerabdruck des Zertifikats enthält, der mit der in fingerprintAlgorithm angegebenen Hash-Funktion berechnet wird.

fingerprintAlgorithm

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

issuerCertificateId

Ein String, der die id des RTCCertificateStats-Objekts in diesem Bericht enthält, das das nächste Zertifikat in der Zertifizierungskette enthält. Dieser Wert wird nicht gesetzt, wenn es sich bei dem aktuellen Zertifikat um ein selbstsigniertes Zertifikat handelt oder um das Ende der Zertifizierungskette (ein Stammzertifikat).

Allgemeine Instanzeigenschaften

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

id

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

timestamp

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

type

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

Beispiele

Grundlegende Verwendung

Angenommen, Sie haben eine Variable myPeerConnection, die eine Instanz von RTCPeerConnection ist. Der untenstehende Code verwendet await, um auf den Statistikbericht zu warten und durchläuft diesen dann mit RTCStatsReport.forEach(). Er filtert dann die Wörterbücher nur für die Berichte heraus, 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