8#include "Arp/System/Commons/Security/Internal/OpenSslBio.hpp"
12#include <openssl/x509.h>
14using namespace Arp::System::Commons::Security::Internal;
16namespace Arp {
namespace System {
namespace Commons {
namespace Security
35 operator ASN1_TIME*()
const;
55 static String DateTimeToTrimmedGeneralizedTime(
const DateTime time);
56 bool GeneralizedTimeFitsForUtcTime(
String timeStr);
61 ASN1_TIME* internalAsn1Time;
This class contains date and time informations.
Definition: DateTime.hpp:27
This class represents the Arp String. The implementation is based on std::string.
Definition: String.hpp:39
Helper class to handle ASN1Time objects in x.509 Certificates
Definition: Asn1Time.hpp:21
DateTime ToDateTime(void) const
Converts this object to DataTime DateTime
Definition: Asn1Time.cpp:103
Asn1Time(void)
Constructs an empty Asn1Time instance.
Definition: Asn1Time.cpp:29
static DateTime Asn1TimeToDateTime(const ASN1_TIME *pTime)
Converst an OpenSSL ASN1_TIME object to DataTime DateTime
Definition: Asn1Time.cpp:278
static bool TryAsn1TimeToDateTime(const ASN1_TIME *pTime, DateTime &result)
Tries to convert an OpenSSL ASN1_TIME object to DataTime DateTime
Definition: Asn1Time.cpp:307
String GetTypeAsString(void) const
Return the type of the Internal ASN1_TIME object as String
Definition: Asn1Time.cpp:149
String ToIso8601String(void) const
Converts this object to an ISO8601 formated String DateTime
Definition: Asn1Time.cpp:138
String ToString(void) const
Converts this object to String DateTime
Definition: Asn1Time.cpp:113
bool Set(const DateTime &time)
Sets this Ans1Time from a DateTime
Definition: Asn1Time.cpp:184
static String Asn1TimeToIso8601String(const ASN1_TIME *pTime)
Converst an OpenSSL ASN1_TIME object to an ISO8601 formated String DateTime
Definition: Asn1Time.cpp:347
~Asn1Time(void)
Destructs this instance and frees all resources.
Definition: Asn1Time.cpp:48
Asn1Time & operator=(const Asn1Time &arg)
Assignment operator.
Definition: Asn1Time.cpp:82
Root namespace for the PLCnext API