def METHOD_NAME(self) -> Iterator[Tuple[int, Tuple[str, str, str, str]]]:
    kernel = self.context.modules[self.config["kernel"]]
    for hive in hivelist.HiveList.list_hives(
        self.context,
        base_config_path=self.config_path,
        layer_name=kernel.layer_name,
        symbol_table=kernel.symbol_table_name,
    ):
        for top_key in [
            "Microsoft\\SystemCertificates",
            "Software\\Microsoft\\SystemCertificates",
        ]:
            with contextlib.suppress(KeyError, exceptions.InvalidAddressException):
                # Walk it
                node_path = hive.get_key(top_key, return_list=True)
                for (
                    _depth,
                    is_key,
                    _last_write_time,
                    key_path,
                    _volatility,
                    node,
                ) in printkey.PrintKey.key_iterator(hive, node_path, recurse=True):
                    if not is_key and RegValueTypes(node.Type).name == "REG_BINARY":
                        name, certificate_data = self.parse_data(node.decode_data())
                        unique_key_offset = (
                            key_path.casefold().index(top_key.casefold())
                            + len(top_key)
                            + 1
                        )
                        reg_section = key_path[
                            unique_key_offset : key_path.index(
                                "\\", unique_key_offset
                            )
                        ]
                        key_hash = key_path[key_path.rindex("\\") + 1 :]
                        if self.config["dump"]:
                            if not isinstance(
                                certificate_data,
                                interfaces.renderers.BaseAbsentValue,
                            ):
                                file_handle = self.dump_certificate(
                                    certificate_data,
                                    hive.hive_offset,
                                    reg_section,
                                    key_hash,
                                    self.open,
                                )
                                if file_handle:
                                    file_handle.close()
                        yield (0, (top_key, reg_section, key_hash, name))