コード例 #1
0
        public string signWhithsha1withrsa(string contentForSign, AutoSign autoSign)
        {
            string result = "";

            try
            {
                //string filePath = rootPath + PFXPATH;
                string path = autoSign.Url;
                //获取私钥
                RSACryptoServiceProvider tMerchantKey = GetPrivateKey(autoSign.PassWord, path);
                SHA1Managed tHash = new SHA1Managed();
                //将传递需要加签的字符串进行base64操作
                byte[] base64      = Encoding.UTF8.GetBytes(Convert.ToBase64String(Encoding.UTF8.GetBytes(contentForSign)));
                byte[] tHashedData = tHash.ComputeHash(base64);
                //对其进行加签名
                byte[] tSigned = tMerchantKey.SignHash(tHashedData, "SHA1");
                result = Convert.ToBase64String(tSigned);
                return(result);
            }
            catch (Exception e)
            {
                logger.Info("加签失败!", e);
                return(result);
            }
        }
コード例 #2
0
 private static void Main(string[] args)
 {
     if (args.Length == 1)
     {
         var BDUSS    = args[0];
         var signTask = new AutoSign(BDUSS);
         signTask.Start().Wait();
     }
 }