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..793e3a0fbe9b11b6d93aa56da6ada7ceb54cd04e 100644 |
--- a/content/renderer/media/rtc_certificate.cc |
+++ b/content/renderer/media/rtc_certificate.cc |
@@ -4,7 +4,10 @@ |
#include "content/renderer/media/rtc_certificate.h" |
+#include <vector> |
+ |
#include "base/memory/ptr_util.h" |
+#include "third_party/webrtc/base/sslidentity.h" |
#include "url/gurl.h" |
namespace content { |
@@ -26,6 +29,21 @@ uint64_t RTCCertificate::Expires() const { |
return certificate_->Expires(); |
} |
+blink::WebVector<blink::WebRTCDtlsFingerprint> RTCCertificate::Fingerprints() |
+ 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(certificate_stats->fingerprint))); |
+ } |
+ return blink::WebVector<blink::WebRTCDtlsFingerprint>(fingerprints); |
Guido Urdaneta
2017/04/19 12:20:42
Is there a way to know the number of fingerprints
hbos_chromium
2017/04/20 09:07:09
I'd have to count it with another for-loop which i
Guido Urdaneta
2017/04/20 10:20:03
Acknowledged.
|
+} |
+ |
blink::WebRTCCertificatePEM RTCCertificate::ToPEM() const { |
rtc::RTCCertificatePEM pem = certificate_->ToPEM(); |
return blink::WebRTCCertificatePEM( |