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)); }