void EBMCASet_Load(object sender, EventArgs e) { Dictionary <object, object> dict = new Dictionary <object, object>(); dict.Add("江南天安", 1); dict.Add("内置CA", 5); ComboBind.Binding(cmbCAname, dict); EBCert tmp = SingletonInfo.GetInstance().InlayCA.GetEBCert(0);//0表示CA_CERT InlayCAPBK = tmp.Cert; EBCert tmp1 = SingletonInfo.GetInstance().InlayCA.GetEBCert(1); //1表示PL_CERT EBCert tmp2 = SingletonInfo.GetInstance().InlayCA.GetEBCert(2); //2表示PL_CERTNew InLayPLPBK = tmp1.Cert; InLayPLPBKNew = tmp2.Cert; chbUseSignature.Checked = cf["IsUseCA"].ToString() == "1" ? true : false; cmbCAname.SelectedValue = Convert.ToInt32(cf["CAtype"].ToString()); if (Convert.ToInt32(cmbCAname.SelectedValue) == 5) //内置CA { panelInlayCA.Visible = true; switch (cf["InlayCA"].ToString()) { case "0": chbCAsignature.Checked = true; textPublicKey.Text = InlayCAPBK; break; case "1": chbplatformsignature.Checked = true; textPublicKey.Text = InLayPLPBK; break; case "2": chbplatformsignatureNew.Checked = true; textPublicKey.Text = InLayPLPBKNew; break; } } else { panelInlayCA.Visible = false; } chbCheckSignature.Checked = cf["CheckSignature"].ToString() == "1" ? true : false; }
void EBMCASet_Load(object sender, EventArgs e) { Dictionary <object, object> dict = new Dictionary <object, object>(); dict.Add("江南天安", 1); dict.Add("内置CA", 5); ComboBind.Binding(cmbCAname, dict); EBCert tmp = SingletonInfo.GetInstance().InlayCA.GetEBCert(0);//0表示CA_CERT InlayCAPBK = tmp.Cert; EBCert tmp1 = SingletonInfo.GetInstance().InlayCA.GetEBCert(1);//1表示PL_CERT InLayPLPBK = tmp1.Cert; chbUseSignature.Checked = EBMMain.ini.ReadValue("EBMInfo", "IsUseCA").ToString() == "1" ? true : false; cmbCAname.SelectedValue = Convert.ToInt32(EBMMain.ini.ReadValue("EBMInfo", "CAtype").ToString()); if (Convert.ToInt32(cmbCAname.SelectedValue) == 5) //内置CA { panelInlayCA.Visible = true; if (EBMMain.ini.ReadValue("EBMInfo", "InlayCA").ToString() == "1") { chbplatformsignature.Checked = true; textPublicKey.Text = InLayPLPBK; } else { chbCAsignature.Checked = true; textPublicKey.Text = InlayCAPBK; } } else { panelInlayCA.Visible = false; } chbCheckSignature.Checked = EBMMain.ini.ReadValue("EBMInfo", "CheckSignature").ToString() == "1" ? true : false; }
private void btnOK_Click(object sender, EventArgs e) { try { if (Convert.ToInt32(cmbCAname.SelectedValue) == 5) { if (chbplatformsignature.Checked == false && chbCAsignature.Checked == false && chbplatformsignatureNew.Checked == false) { MessageBox.Show("请勾选平台证书签名/CA签名!"); return; } if (chbplatformsignatureNew.Checked) { SingletonInfo.GetInstance().InlayCAType = 2; } if (chbplatformsignature.Checked) { SingletonInfo.GetInstance().InlayCAType = 1; } if (chbCAsignature.Checked) { SingletonInfo.GetInstance().InlayCAType = 0; } } if (chbCheckSignature.Checked) { SingletonInfo.GetInstance().ischecksignature = true; } else { SingletonInfo.GetInstance().ischecksignature = false; } if (SingletonInfo.GetInstance().OpenScramblerReturn != 0) { SingletonInfo.GetInstance().scramblernum = Convert.ToInt32(cmbCAname.SelectedValue); if (CASetEvent != null) { CASetEvent();//引发事件 } } SingletonInfo.GetInstance().IsUseCAInfo = chbUseSignature.Checked; //是否启用签名 cf["IsCAInfoSet"] = "1"; cf["IsUseCA"] = chbUseSignature.Checked ? "1" : "0"; if (!chbUseSignature.Checked) { //初始化 } cf["CAtype"] = Convert.ToInt32(cmbCAname.SelectedValue).ToString(); if (Convert.ToInt32(cmbCAname.SelectedValue) == 5) { if (chbplatformsignatureNew.Checked) { cf["InlayCA"] = "2"; } if (chbplatformsignature.Checked)//平台签名 { cf["InlayCA"] = "1"; } if (chbCAsignature.Checked) { cf["InlayCA"] = "0"; } } cf["CheckSignature"] = chbCheckSignature.Checked ? "1" : "0"; cf["IsCASet"] = "1"; if (checkBox1.Checked) { SingletonInfo.GetInstance().manuAddCert_sn = true; SingletonInfo.GetInstance().CurrentCert_SN = txtCert_sn.Text; EBCert tmp = new EBCert(); tmp.Cert_sn = SingletonInfo.GetInstance().CurrentCert_SN; switch (tmp.Cert_sn) { case "000000000007": tmp.PriKey = "57C6140969FE97A75C3C7AFBFDCDFA3951147BF6EE7FC391AABAA8721FEA9AB0"; tmp.PubKey = "B086AA7AFBACBD9C81A7717BD4C493291EA0EDACD1ADEF1A4AB05BD14BBF1F4A78A195559C02D0195C1675BC6CF817CCB32A675BCAE12C52C672840C377C50C2"; break; case "000000000008": tmp.PriKey = "E884E9313BACCC26F393B21FCF992E73A6FE359D86149EB573EF47A7FF82B0E3"; tmp.PubKey = "4DE92C85B9104476298D61D8A8BE570D8A00D60F30BD2254D5DFEEC7A873A5DB63FD5936E4EB35F6AA8EECBB85346ADEA08F406BFD3D2C11548431D57A6FDF6F"; break; case "000000000009": tmp.PriKey = "1208B7BBACB1265EF100DBB2C0F9E55820EA4FAEEECB54B00F3EBE665398CE95"; tmp.PubKey = "4466BFA3C0CF3342F4970FCBEA10A95A439B8D9DB4AC90BB123FBC2E500418DA7BB039EB63FA27C8A91C3C51CF4FCE109C501DDE9456615A13E7C159FBFF8B73"; break; } int index = SingletonInfo.GetInstance().InlayCA.AddEBCert(tmp); SingletonInfo.GetInstance().DicCert.Add(tmp.Cert_sn, index); } Close(); } catch (Exception ex) { throw; } }