Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////Con el método de abajo abro el almacén de certificados y selecciono uno para firmar.
- private void btnExplorar_Click(object sender, EventArgs e)
- {
- X509Store store= new X509Store(StoreName.My,StoreLocation.CurrentUser);
- store.Open(OpenFlags.ReadOnly);
- X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
- X509Certificate2Collection fcollection = (X509Certificate2Collection)collection.Find(X509FindType.FindByTimeValid, DateTime.Now, false);
- X509Certificate2Collection scollection = X509Certificate2UI.SelectFromCollection(fcollection, "Lista de Certificados digitales instalados en su equipo", "Seleccion el certificado con el que desea firmar", X509SelectionFlag.SingleSelection);
- // X509Certificate2 certificadoElegido = scollection[0];
- if (scollection.Count > 0)
- {
- certificadoElegido = scollection[0];//certificadoElegido es vble de clase
- }
- //Con este método recorro un listbox con la lista de todos los PDF seleccionados para firmar e intento crear un campo, pero no sé como lograr que ese campo se cree en el PDF y hacer la firma. Necesito por supuesto que esa firma se vea luego en el PDF para que los solicitantes sepan quién se los firmó.
- private void button1_Click(object sender, EventArgs e)
- {
- if (cLBoxListadePdf.CheckedItems.Count!=0) {
- string pdfAFirmar;
- int i;
- for (i=0;i<=cLBoxListadePdf.CheckedItems.Count-1;i++) {
- pdfAFirmar = cLBoxListadePdf.CheckedItems[i].ToString();
- PdfReader pdf = new PdfReader(pdfAFirmar);
- PdfStamper stamper = PdfStamper.CreateSignature(pdf,new FileStream("C:\Users...", FileMode.Create), '