RTCCertificateStats
Словарь RTCCertificateStats API WebRTC используется для отчёта об информации о сертификате, используемом RTCDtlsTransport и его базовом RTCIceTransport.
Отчёт можно получить, итерируя RTCStatsReport, возвращённый RTCPeerConnection.getStats(), пока не будет найдена запись с type certificate.
Свойства экземпляра
fingerprint-
Строка, содержащая отпечаток сертификата, вычисленный с использованием функции хеширования, указанной в
fingerprintAlgorithm. fingerprintAlgorithm-
Строка, содержащая функцию хеширования, используемую для вычисления отпечатка
fingerprint, например, "sha-256". base64Certificate-
Строка, содержащая баз-64 представление DER-кодированного сертификата.
Общие свойства экземпляра
Следующие свойства являются общими для всех объектов статистики WebRTC (см. RTCStatsReport для получения дополнительной информации).
id-
Строка, уникально идентифицирующая объект, за которым ведётся мониторинг для получения этого набора статистики.
timestamp-
Объект
DOMHighResTimeStamp, указывающий время, в которое образец был взят для этого объекта статистики. type-
Строка со значением
"certificate", указывающая тип статистики, содержащейся в объекте.
Примеры
Учитывая переменную myPeerConnection, которая является экземпляром RTCPeerConnection, код ниже использует await для ожидания отчёта статистики и затем итерирует его с помощью RTCStatsReport.forEach(). Затем он фильтрует словари, выбирая только те отчёты, у которых тип certificate, и выводит результат.
const stats = await myPeerConnection.getStats();
stats.forEach((report) => {
if (report.type === "certificate") {
// Log the certificate information
console.log(report);
}
});
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
RTCCertificateStats |
80 | 80 | Нет | 67 | 13.1 | 80 | Нет | 57 | 13.4 | 13.0 | 80 |
base64Certificate |
80 | 80 | Нет | 67 | 13.1 | 80 | Нет | 57 | 13.4 | 13.0 | 80 |
fingerprint |
80 | 80 | Нет | 67 | 13.1 | 80 | Нет | 57 | 13.4 | 13.0 | 80 |
fingerprintAlgorithm |
80 | 80 | Нет | 67 | 13.1 | 80 | Нет | 57 | 13.4 | 13.0 | 80 |
id |
80 | 80 | Нет | 67 | 13.1 | 80 | Нет | 57 | 13.4 | 13.0 | 80 |
timestamp |
80 | 80 | Нет | 67 | 13.1 | 80 | Нет | 57 | 13.4 | 13.0 | 80 |
type |
80 | 80 | Нет | 67 | 13.1 | 80 | Нет | 57 | 13.4 | 13.0 | 80 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/RTCCertificateStats