예제 #1
0
        /// <summary>
        /// JobCommands.SSLCheckResult:
        /// </summary>
        public ResCollectSSL CollectSSL(string orderItemId)
        {
            if (string.IsNullOrWhiteSpace(orderItemId))
            {
                return(null);
            }

            var memberSSL = Provider.Database.Read <MemberSSL>("Id={0}", Provider.Database.GetString("SELECT Id FROM MemberProduct WHERE OrderItemId={0}", orderItemId));

            if (memberSSL == null)
            {
                return(null);
            }

            ReqCollectSSL reqCollectSSL = new ReqCollectSSL
            {
                certificateId    = memberSSL.ResCertificateId,
                orderNumber      = memberSSL.ResOrderNumber,
                responseEncoding = ComodoResponseEncoding.BASE64,
                responseType     = ComodoResponseType.ZipArchive
            };

            var resComodoCollectSSL = ComodoCollectSSL(reqCollectSSL);

            return(resComodoCollectSSL);
        }
예제 #2
0
        /// <summary>
        /// SSL sertifikasını ve bilgilerini geri döndürür
        /// </summary>
        private ResCollectSSL ComodoCollectSSL(ReqCollectSSL req)
        {
            ResCollectSSL res = new ResCollectSSL();

            NameValueCollection resp = ComodoSendCommand("https://secure.comodo.net/products/download/CollectSSL", req);

            foreach (rfl.PropertyInfo pi in res.GetType().GetProperties())
            {
                pi.SetValue(res, resp.Get(pi.Name));
            }

            if (Convert.ToInt32(resp.Get("errorCode")) < 0)
            {
                throw GetComodoErrorException(resp.Get("errorCode"), resp.Get("errorMessage"), "", "CollectSSL");
            }

            return(res);
        }