Exemplo n.º 1
0
        public string MakeSign(SettleObject values)
        {
            if (_privateCert.SerialNumber != null)
            {
                values.SetValue("certId",
                                BigInteger.Parse(_privateCert.SerialNumber, NumberStyles.AllowHexSpecifier).ToString());
            }
            var oriByteData = Encoding.UTF8.GetBytes(values.ToUrlForSign());
            var sha1        = SHA1.Create().ComputeHash(oriByteData);
            var data        = BitConverter.ToString(sha1).Replace("-", "").ToLower();

            return(SecretUtil.RsaSign1(_privateCert.GetRSAPrivateKey(), data));
        }