aboutsummaryrefslogtreecommitdiff
path: root/cast/common/certificate/cast_trust_store.h
diff options
context:
space:
mode:
Diffstat (limited to 'cast/common/certificate/cast_trust_store.h')
-rw-r--r--cast/common/certificate/cast_trust_store.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/cast/common/certificate/cast_trust_store.h b/cast/common/certificate/cast_trust_store.h
index 801d9274..7bd75955 100644
--- a/cast/common/certificate/cast_trust_store.h
+++ b/cast/common/certificate/cast_trust_store.h
@@ -7,6 +7,7 @@
#include <vector>
+#include "absl/strings/string_view.h"
#include "cast/common/certificate/cast_cert_validator_internal.h"
namespace openscreen {
@@ -20,8 +21,13 @@ class CastTrustStore {
static CastTrustStore* CreateInstanceForTest(
const std::vector<uint8_t>& trust_anchor_der);
+ static CastTrustStore* CreateInstanceFromPemFile(
+ absl::string_view file_path,
+ TrustStore::Mode mode = TrustStore::Mode::kStrict);
+
CastTrustStore();
explicit CastTrustStore(const std::vector<uint8_t>& trust_anchor_der);
+ explicit CastTrustStore(TrustStore trust_store);
CastTrustStore(const CastTrustStore&) = delete;
~CastTrustStore();
CastTrustStore& operator=(const CastTrustStore&) = delete;