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
32 lines
816 B
C++
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
|