12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- # This file is dual licensed under the terms of the Apache License, Version
- # 2.0, and the BSD License. See the LICENSE file in the root of this repository
- # for complete details.
- from __future__ import absolute_import, division, print_function
- import abc
- from enum import Enum
- import six
- class LogEntryType(Enum):
- X509_CERTIFICATE = 0
- PRE_CERTIFICATE = 1
- class Version(Enum):
- v1 = 0
- @six.add_metaclass(abc.ABCMeta)
- class SignedCertificateTimestamp(object):
- @abc.abstractproperty
- def version(self):
- """
- Returns the SCT version.
- """
- @abc.abstractproperty
- def log_id(self):
- """
- Returns an identifier indicating which log this SCT is for.
- """
- @abc.abstractproperty
- def timestamp(self):
- """
- Returns the timestamp for this SCT.
- """
- @abc.abstractproperty
- def entry_type(self):
- """
- Returns whether this is an SCT for a certificate or pre-certificate.
- """
|