public static SSLCheckerResponse CheckSSLCertificate(SSLCheckerRequest Req)
        {
            SSLCheckerResponse Response = new SSLCheckerResponse();

            Req.HostName = Req.HostName.Trim();
            var    json        = JsonConvert.SerializeObject(Req);
            string strResponse = ApiHelper.GetResponseFromAPI(json, "ssltools/sslchecker/");

            var settings = new JsonSerializerSettings
            {
                NullValueHandling = NullValueHandling.Ignore
            };

            Response = JsonConvert.DeserializeObject <SSLCheckerResponse>(strResponse, settings);

            return(Response);
        }
        public ActionResult CheckSSLCertificate(FormCollection collection)
        {
            SSLCheckerResponse objRestResponse = null;

            if (!string.IsNullOrEmpty(Request.Form["txtDomain"]))
            {
                SSLCheckerRequest req = new SSLCheckerRequest();
                req.AuthRequest = GetAuthrequest();
                req.HostName    = Request.Form["txtDomain"].Trim();

                objRestResponse = FreeSSLToolsService.CheckSSLCertificate(req);
            }
            else
            {
                objRestResponse = new SSLCheckerResponse();
                objRestResponse.AuthResponse         = new AuthResponse();
                objRestResponse.AuthResponse.isError = true;
                objRestResponse.AuthResponse.Message = new string[1] {
                    "Server Hostname can not be blank!"
                };
            }
            return(View(objRestResponse));
        }