Files
tubestation/security/manager/ssl/X509CertValidity.h
Dana Keeler cbe5eac8b3 Bug 1754217 - remove brittle time format APIs from nsIX509CertValidity r=jschanck
nsIX509CertValidity had a handful of APIs that would return formatted time
values. Some of these APIs were unused, and the rest were prone to error due to
platform differences. This patch simplifies this interface by removing those
APIs and having callers perform their own formatting using the remaining APIs
that return PRTime values.

Differential Revision: https://phabricator.services.mozilla.com/D138363
2022-02-15 22:55:02 +00:00

32 lines
816 B
C++

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef X509CertValidity_h
#define X509CertValidity_h
#include "mozpkix/Input.h"
#include "nsIX509CertValidity.h"
#include "prtime.h"
class X509CertValidity : public nsIX509CertValidity {
public:
NS_DECL_THREADSAFE_ISUPPORTS
NS_DECL_NSIX509CERTVALIDITY
explicit X509CertValidity(mozilla::pkix::Input certDER);
X509CertValidity(const X509CertValidity& x) = delete;
X509CertValidity& operator=(const X509CertValidity& x) = delete;
protected:
virtual ~X509CertValidity() = default;
private:
PRTime mNotBefore;
PRTime mNotAfter;
bool mTimesInitialized;
};
#endif // X509CertValidity_h