Lines Matching refs:self

55     def __init__(self, data_type: DataType, x509_obj):
56 self.data_type = data_type
58 self.locations = [] # type: typing.List[str]
59 self.fill_validity_duration(x509_obj)
60 self._obj = x509_obj
62 self._identifier = hashlib.sha1(self._obj.public_bytes(encoding)).hexdigest()
65 def identifier(self):
70 return self._identifier
72 def fill_validity_duration(self, x509_obj):
76 if self.data_type == DataType.CRT:
77 self.not_valid_after = x509_obj.not_valid_after
78 self.not_valid_before = x509_obj.not_valid_before
81 elif self.data_type == DataType.CRL:
82 self.not_valid_after = x509_obj.next_update
83 self.not_valid_before = x509_obj.last_update
85 elif self.data_type == DataType.CSR:
86 self.not_valid_after = datetime.datetime.max
87 self.not_valid_before = datetime.datetime.min
89 raise ValueError("Unsupported file_type: {}".format(self.data_type))
102 def __init__(self,
108 self.backends = backends
109 self.__generate_parsers()
111 def __generate_parser(self, data_type: DataType):
113 tag = self.PEM_TAGS[data_type]
114 pem_loader = self.backends[data_type][DataFormat.PEM]
115 der_loader = self.backends[data_type][DataFormat.DER]
130 wrapper.__name__ = "{}.parser[{}]".format(type(self).__name__, tag)
133 def __generate_parsers(self):
135 self.parsers = {}
136 for data_type, _ in self.PEM_TAGS.items():
137 self.parsers[data_type] = self.__generate_parser(data_type)
139 def __getitem__(self, item):
140 return self.parsers[item]
199 def __init__(self, logger):
200 self.logger = logger
201 self.default_files = self.collect_default_files()
202 self.parser = X509Parser({
217 def collect_default_files(self) -> typing.List[str]:
221 def parse_file(self, filename: str) -> typing.List[AuditData]:
230 def parse_bytes(self, data: bytes):
234 result = self.parser[data_type](data)
237 self.logger.warning(val_error)
243 def walk_all(self,
256 file_list = self.default_files
258 data_list = self.parse_file(filename)
274 def collect_default_files(self):
276 test_dir = self.find_test_dir()
282 def parse_file(self, filename: str) -> typing.List[AuditData]:
297 result = self.parse_bytes(data[m.start():m.end()])
304 result = self.parse_bytes(data)
340 def collect_default_files(self):
342 test_dir = self.find_test_dir()
347 def parse_file(self, filename: str):
363 audit_data = self.parse_bytes(bytes.fromhex(match.group('data')))