fix some DeprecationWarnings in python3.12

...\electrum\electrum\logging.py:137: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
...\electrum\electrum\x509.py:310: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
This commit is contained in:
SomberNight
2023-12-24 08:57:57 +00:00
parent 3d1009f7e2
commit d54184dbc1
4 changed files with 14 additions and 11 deletions

View File

@@ -25,10 +25,9 @@
import hashlib
import time
from datetime import datetime
from . import util
from .util import profiler
from .util import profiler, timestamp_to_datetime
from .logging import get_logger
@@ -307,7 +306,7 @@ class X509(object):
if self.notBefore > now:
raise CertificateError('Certificate has not entered its valid date range. (%s)' % self.get_common_name())
if self.notAfter <= now:
dt = datetime.utcfromtimestamp(time.mktime(self.notAfter))
dt = timestamp_to_datetime(time.mktime(self.notAfter), utc=True)
raise CertificateError(f'Certificate ({self.get_common_name()}) has expired (at {dt} UTC).')
def getFingerprint(self):