/*
- Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2016 Carl Hetherington <cth@carlh.net>
This file is part of libdcp.
#include <string>
#include <list>
-class certificates;
-
namespace xmlpp {
class Element;
}
Certificate ()
: _certificate (0)
, _public_key (0)
- , _extra_data (false)
{}
explicit Certificate (std::string);
Certificate& operator= (Certificate const &);
+ std::string read_string (std::string);
+
std::string certificate (bool with_begin_end = false) const;
std::string serial () const;
std::string subject_common_name () const;
std::string subject_organization_name () const;
std::string subject_organizational_unit_name () const;
+ struct tm not_before () const;
+ struct tm not_after () const;
X509* x509 () const {
return _certificate;
std::string thumbprint () const;
- bool extra_data () const {
- return _extra_data;
- }
+ bool has_utf8_strings () const;
private:
- bool read_string (std::string);
static std::string name_for_xml (X509_NAME *);
static std::string asn_to_utf8 (ASN1_STRING *);
X509* _certificate;
mutable RSA* _public_key;
- /** true if extra data was found when this certificate was read
- from a string.
- */
- bool _extra_data;
};
bool operator== (Certificate const & a, Certificate const & b);