Beispiel #1
0
 public void getcertificate(bcertificate c)
 {
     utb.AppendText("\tCertificate received from: " + c.getbroker() + " !\n");
     cert = c;
     //set nr or paywords from certificate
     string[] ax = cert.getinfo().Split(':');
     pwnr = Convert.ToInt32(ax[1]);
 }
Beispiel #2
0
 public ucommit(string v, bcertificate c, BigInteger cc0, DateTime d, string i, BigInteger sig)
 {
     vendor = v;
     cert   = c;
     c0     = cc0;
     D      = d;
     info   = i;
     sigU   = sig;
 }
Beispiel #3
0
 public ucommit(string v, bcertificate c, BigInteger cc0, DateTime d, string i, BigInteger sig)
 {
     vendor = v;
     cert = c;
     c0 = cc0;
     D = d;
     info = i;
     sigU = sig;
 }
Beispiel #4
0
        public void getrequest(urequest ureq, user u)
        {
            btb.AppendText("Received request from user: "******" !\n");

            DateTime exp = DateTime.Now;
            exp = exp.AddMonths(1);
            exp = exp.AddDays(1);
            //string info = "Certificate generated for user: "******" on " + DateTime.Now;
            string info = "Nr. of paywords:1100";
            string sigstr = this.ToString() + "," + ureq.getname() + "," + ureq.getmail() + "," + ureq.getkey().ToString() + "," + exp.ToString() + "," + info;
            BigInteger sigh = hashf.hash(sigstr);
            BigInteger sigB = rsa.createSig(sigh, bpvk);

            bcertificate cert = new bcertificate(this, ureq.getname(), ureq.getmail(), ureq.getkey(), exp, info, sigB);
            clist.Add(cert);

            sendcertificate(cert, u);
        }
Beispiel #5
0
        private bool verifycert(bcertificate cert)
        {
            rsakey bpbkey = cert.getbroker().bpbk;
            string mess = cert.getbroker().ToString() + "," + cert.getuser() + "," + cert.getaddress() + "," + cert.getukey().ToString() + "," + cert.getexp().ToString() + "," + cert.getinfo();
            BigInteger messh = hashf.hash(mess);

            return rsa.verifySig(messh, cert.getsigB(), bpbkey);
        }
Beispiel #6
0
 public void sendcertificate(bcertificate c, user u)
 {
     btb.AppendText("\tRequest aproved. Sent certificate to user: "******" !\n");
     u.getcertificate(c);
 }