12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- #ifndef RTC_BASE_FAKE_SSL_IDENTITY_H_
- #define RTC_BASE_FAKE_SSL_IDENTITY_H_
- #include <memory>
- #include <vector>
- #include "rtc_base/ssl_certificate.h"
- #include "rtc_base/ssl_identity.h"
- namespace rtc {
- class FakeSSLCertificate : public SSLCertificate {
- public:
-
-
- explicit FakeSSLCertificate(const std::string& pem_string);
- FakeSSLCertificate(const FakeSSLCertificate&);
- ~FakeSSLCertificate() override;
-
- std::unique_ptr<SSLCertificate> Clone() const override;
- std::string ToPEMString() const override;
- void ToDER(Buffer* der_buffer) const override;
- int64_t CertificateExpirationTime() const override;
- bool GetSignatureDigestAlgorithm(std::string* algorithm) const override;
- bool ComputeDigest(const std::string& algorithm,
- unsigned char* digest,
- size_t size,
- size_t* length) const override;
- void SetCertificateExpirationTime(int64_t expiration_time);
- void set_digest_algorithm(const std::string& algorithm);
- private:
- std::string pem_string_;
- std::string digest_algorithm_;
-
- int64_t expiration_time_;
- };
- class FakeSSLIdentity : public SSLIdentity {
- public:
- explicit FakeSSLIdentity(const std::string& pem_string);
-
- explicit FakeSSLIdentity(const std::vector<std::string>& pem_strings);
- explicit FakeSSLIdentity(const FakeSSLCertificate& cert);
- explicit FakeSSLIdentity(const FakeSSLIdentity& o);
- ~FakeSSLIdentity() override;
-
- const SSLCertificate& certificate() const override;
- const SSLCertChain& cert_chain() const override;
-
- std::string PrivateKeyToPEMString() const override;
-
- std::string PublicKeyToPEMString() const override;
-
- virtual bool operator==(const SSLIdentity& other) const;
- private:
- std::unique_ptr<SSLIdentity> CloneInternal() const override;
- std::unique_ptr<SSLCertChain> cert_chain_;
- };
- }
- #endif
|