Index: talk/app/webrtc/test/fakedtlsidentitystore.h |
diff --git a/talk/app/webrtc/test/fakedtlsidentitystore.h b/talk/app/webrtc/test/fakedtlsidentitystore.h |
index 5ef19004a0c3abd3b8bda1a6697384f8deec09dc..5d7743de4f51fc388caa3311502d9214506b2e15 100644 |
--- a/talk/app/webrtc/test/fakedtlsidentitystore.h |
+++ b/talk/app/webrtc/test/fakedtlsidentitystore.h |
@@ -32,6 +32,7 @@ |
#include "talk/app/webrtc/dtlsidentitystore.h" |
#include "talk/app/webrtc/peerconnectioninterface.h" |
+#include "webrtc/base/rtccertificate.h" |
static const char kRSA_PRIVATE_KEY_PEM[] = |
"-----BEGIN RSA PRIVATE KEY-----\n" |
@@ -88,6 +89,26 @@ class FakeDtlsIdentityStore : public webrtc::DtlsIdentityStoreInterface, |
this, should_fail_ ? MSG_FAILURE : MSG_SUCCESS, msg); |
} |
+ static rtc::scoped_refptr<rtc::RTCCertificate> GenerateCertificate() { |
+ std::string cert; |
+ std::string key; |
+ rtc::SSLIdentity::PemToDer("CERTIFICATE", kCERT_PEM, &cert); |
+ rtc::SSLIdentity::PemToDer("RSA PRIVATE KEY", kRSA_PRIVATE_KEY_PEM, &key); |
+ |
+ std::string pem_cert = rtc::SSLIdentity::DerToPem( |
+ rtc::kPemTypeCertificate, |
+ reinterpret_cast<const unsigned char*>(cert.data()), |
+ cert.length()); |
+ std::string pem_key = rtc::SSLIdentity::DerToPem( |
+ rtc::kPemTypeRsaPrivateKey, |
+ reinterpret_cast<const unsigned char*>(key.data()), |
+ key.length()); |
+ rtc::scoped_ptr<rtc::SSLIdentity> identity( |
+ rtc::SSLIdentity::FromPEMStrings(pem_key, pem_cert)); |
+ |
+ return rtc::RTCCertificate::Create(identity.Pass()); |
+ } |
+ |
private: |
enum { |
MSG_SUCCESS, |