예제 #1
0
        public void LoadInfoProfile()
        {
            if (File.Exists(ToolsPathInfo.DefaultCertPath))
            {
                CertificateProfilesManager.RegisterProfileFile(ToolsPathInfo.DefaultCertPath);

                CertificateProfilesManager.ProfilesChanged += delegate(object sender, CertificateProfileChangedEventArgs e)
                {
                    UpdateInfoProfile();
                    if (control != null)
                    {
                        control.UpdateData(false);
                    }
                };
            }

            UpdateInfoProfile();
        }
예제 #2
0
        public void UpdateInfoProfile()
        {
            this.optionProfileList     = CertificateProfilesManager.GetProfileNameList();
            this.optionProfileSelected = CertificateProfilesManager.GetActiveProfileName();

            CertificateProfileInfo cpinfo = CertificateProfilesManager.GetProfileInfo(this.optionProfileSelected);

            if (cpinfo != null)
            { // Get Selected Profile info
                this.infoProfile.SetCertificateInfo(
                    cpinfo.profileItemDic["0"].keyPath,
                    cpinfo.profileItemDic["0"].keyPassword.DecryptDes().EncryptAes(),
                    cpinfo.profileItemDic["1"].keyPath,
                    cpinfo.profileItemDic["1"].keyPassword.DecryptDes().EncryptAes());
            }
            else
            {
                this.infoProfile.SetCertificateInfo("", "", "", "");
            }
        }