|
@@ -489,7 +489,6 @@ Vector<Certificate> TLSv12::parse_pem_certificate(ReadonlyBytes certificate_pem_
|
|
return { move(certificate) };
|
|
return { move(certificate) };
|
|
}
|
|
}
|
|
|
|
|
|
-Singleton<DefaultRootCACertificates> DefaultRootCACertificates::s_the;
|
|
|
|
DefaultRootCACertificates::DefaultRootCACertificates()
|
|
DefaultRootCACertificates::DefaultRootCACertificates()
|
|
{
|
|
{
|
|
auto load_result = load_certificates();
|
|
auto load_result = load_certificates();
|
|
@@ -501,6 +500,12 @@ DefaultRootCACertificates::DefaultRootCACertificates()
|
|
m_ca_certificates = load_result.release_value();
|
|
m_ca_certificates = load_result.release_value();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+DefaultRootCACertificates& DefaultRootCACertificates::the()
|
|
|
|
+{
|
|
|
|
+ static DefaultRootCACertificates s_the;
|
|
|
|
+ return s_the;
|
|
|
|
+}
|
|
|
|
+
|
|
ErrorOr<Vector<Certificate>> DefaultRootCACertificates::load_certificates()
|
|
ErrorOr<Vector<Certificate>> DefaultRootCACertificates::load_certificates()
|
|
{
|
|
{
|
|
auto cacert_file = TRY(Core::File::open("/etc/cacert.pem"sv, Core::File::OpenMode::Read));
|
|
auto cacert_file = TRY(Core::File::open("/etc/cacert.pem"sv, Core::File::OpenMode::Read));
|