示例#1
0
        private static CompositeKey KeyFromParams(EcasAction a, int iPassword,
                                                  int iKeyFile, int iUserAccount, IOConnectionInfo ioc)
        {
            string strPassword  = EcasUtil.GetParamString(a.Parameters, iPassword, true);
            string strKeyFile   = EcasUtil.GetParamString(a.Parameters, iKeyFile, true);
            bool   bUserAccount = EcasUtil.GetParamBool(a.Parameters, iUserAccount);

            byte[] pbPasswordUtf8 = null;
            if (!string.IsNullOrEmpty(strPassword))
            {
                pbPasswordUtf8 = StrUtil.Utf8.GetBytes(strPassword);
            }

            return(KeyUtil.CreateKey(pbPasswordUtf8, strKeyFile, bUserAccount,
                                     ioc, false, false));
        }