code: async def _execute_ssl_data_extraction(self, sni=False):
          
          # Do for all responses
          responses = await self._run_openssl_sclient_cmd(self._base_script, sni)
          tls_dict = self._parse_openssl_sclient_output(responses)
          # Do for one successful SSL response
          for res in responses:
              if self._is_certificate_exists(res):
                  tls_dict["SANs"] = await self._get_sans_from_openssl_cmd(res)
                  tls_dict["Certificate_details"] = await self._extract_certificate_details(res)
                  break
  
          return tls_dict
docs: Test for version support (SNI/non-SNI), get all SANs, get certificate details
          :param sni: True will call cause _exec_openssl to call openssl with -servername flag