| Index: content/renderer/media/rtc_certificate.cc
|
| diff --git a/content/renderer/media/rtc_certificate.cc b/content/renderer/media/rtc_certificate.cc
|
| index 40d00ede555ac9714cf6aae739006aa91e544750..de998bf22e94d032fa378ccb9192273fed307333 100644
|
| --- a/content/renderer/media/rtc_certificate.cc
|
| +++ b/content/renderer/media/rtc_certificate.cc
|
| @@ -4,7 +4,11 @@
|
|
|
| #include "content/renderer/media/rtc_certificate.h"
|
|
|
| +#include <vector>
|
| +
|
| #include "base/memory/ptr_util.h"
|
| +#include "base/strings/string_util.h"
|
| +#include "third_party/webrtc/base/sslidentity.h"
|
| #include "url/gurl.h"
|
|
|
| namespace content {
|
| @@ -26,6 +30,22 @@ uint64_t RTCCertificate::Expires() const {
|
| return certificate_->Expires();
|
| }
|
|
|
| +blink::WebVector<blink::WebRTCDtlsFingerprint> RTCCertificate::GetFingerprints()
|
| + const {
|
| + std::vector<blink::WebRTCDtlsFingerprint> fingerprints;
|
| + std::unique_ptr<rtc::SSLCertificateStats> first_certificate_stats =
|
| + certificate_->identity()->certificate().GetStats();
|
| + for (rtc::SSLCertificateStats* certificate_stats =
|
| + first_certificate_stats.get();
|
| + certificate_stats; certificate_stats = certificate_stats->issuer.get()) {
|
| + fingerprints.push_back(blink::WebRTCDtlsFingerprint(
|
| + blink::WebString::FromUTF8(certificate_stats->fingerprint_algorithm),
|
| + blink::WebString::FromUTF8(
|
| + base::ToLowerASCII(certificate_stats->fingerprint))));
|
| + }
|
| + return blink::WebVector<blink::WebRTCDtlsFingerprint>(fingerprints);
|
| +}
|
| +
|
| blink::WebRTCCertificatePEM RTCCertificate::ToPEM() const {
|
| rtc::RTCCertificatePEM pem = certificate_->ToPEM();
|
| return blink::WebRTCCertificatePEM(
|
|
|