Index: webrtc/base/rtccertificate.cc |
diff --git a/webrtc/base/rtccertificate.cc b/webrtc/base/rtccertificate.cc |
index 7b764bd72e66faa2a63afb49894f61414ca15d08..175b3aca237e75105a96ee19696ef75726c437ff 100644 |
--- a/webrtc/base/rtccertificate.cc |
+++ b/webrtc/base/rtccertificate.cc |
@@ -43,4 +43,16 @@ const SSLCertificate& RTCCertificate::ssl_certificate() const { |
return identity_->certificate(); |
} |
+RTCCertificatePem RTCCertificate::ToPem() const { |
+ return RTCCertificatePem(identity_->PrivateKeyToPemString(), |
+ ssl_certificate().ToPEMString()); |
+} |
+ |
+scoped_refptr<RTCCertificate> RTCCertificate::FromPem( |
+ const RTCCertificatePem& pem) { |
+ scoped_ptr<SSLIdentity> identity(SSLIdentity::FromPEMStrings( |
+ pem.private_key(), pem.certificate())); |
+ return new RefCountedObject<RTCCertificate>(identity.release()); |
+} |
+ |
} // namespace rtc |