Chromium Code Reviews| 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( |