| 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,
|
|
|