4#ifndef _Stroika_Foundation_Cryptography_Certificate_h_
5#define _Stroika_Foundation_Cryptography_Certificate_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
11#include "Stroika/Foundation/Common/Common.h"
12#include "Stroika/Foundation/Containers/Mapping.h"
13#include "Stroika/Foundation/Cryptography/PKI/PrivateKey.h"
18namespace Stroika::Foundation::Cryptography::PKI::Certificate {
20 using Characters::String;
21 using Containers::Mapping;
23 using Traversal::Range;
40 virtual ~IRep () =
default;
49 struct Ptr : shared_ptr<IRep> {
50 using inherited = shared_ptr<IRep>;
53 using inherited::inherited;
57 SubjectInfo GetSubject ()
const
59 return get ()->GetSubject ();
61 Range<DateTime> GetValidDates ()
const
63 return get ()->GetValidDates ();
80 optional<String> fSubjectAlternativeName;
String is like std::u32string, except it is much easier to use, often much more space efficient,...
Duration is a chrono::duration<double> (=.
data used to create a self-signed certificate.