private void btnContraFirma_Click(object sender, EventArgs e) { if (_signatureDocument == null) { return; } FrmSeleccionarFirma frm = new FrmSeleccionarFirma(_signatureDocument); if (frm.ShowDialog() != System.Windows.Forms.DialogResult.OK) { MessageBox.Show("Debe seleccionar una firma"); return; } SignatureParameters parametros = ObtenerParametrosFirma(); parametros.SignaturePolicyInfo = null; parametros.Certificate = CertUtil.SelectCertificate(); using (parametros.Signer = new Signer((X509Certificate2)parametros.Certificate)) { CadesService cs = new CadesService(); _signatureDocument = cs.CounterSign(_signatureDocument, frm.SignerInfo, parametros); } MessageBox.Show("Signature completed, you can now save the signature or extend it to CAdES-T.", "CAdES signature test", MessageBoxButtons.OK, MessageBoxIcon.Information); }
private void btnFirmar_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtFichero.Text)) { MessageBox.Show("Debe seleccionar un fichero para firmar."); return; } CadesService cs = new CadesService(); SignatureParameters parametros = ObtenerParametrosFirma(); parametros.Certificate = CertUtil.SelectCertificate(); parametros.MimeType = MimeTypeInfo.GetMimeType(txtFichero.Text); if (rbAttachedImplicit.Checked) { parametros.SignaturePackaging = SignaturePackaging.ATTACHED_IMPLICIT; } else { parametros.SignaturePackaging = SignaturePackaging.DETACHED_EXPLICIT; } using (parametros.Signer = new Signer((X509Certificate2)parametros.Certificate)) { using (FileStream fs = new FileStream(txtFichero.Text, FileMode.Open)) { _signatureDocument = cs.Sign(fs, parametros); } } MessageBox.Show("Signature completed, you can now save the signature or extend it to CAdES-T.", "CAdES signature test", MessageBoxButtons.OK, MessageBoxIcon.Information); }
private void btnCargarFirma_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { using (FileStream fs = new FileStream(openFileDialog1.FileName, FileMode.Open)) { CadesService cs = new CadesService(); _signatureDocument = cs.Load(fs); } } }
private void btnCoFirmar_Click(object sender, EventArgs e) { if (_signatureDocument == null) { return; } SignatureParameters parametros = ObtenerParametrosFirma(); parametros.Certificate = CertUtil.SelectCertificate(); parametros.SignaturePackaging = _signatureDocument.SignaturePackaging; using (parametros.Signer = new Signer((X509Certificate2)parametros.Certificate)) { CadesService cs = new CadesService(); _signatureDocument = cs.CoSign(_signatureDocument, parametros); } MessageBox.Show("Signature completed, you can now save the signature or extend it to CAdES-T.", "CAdES signature test", MessageBoxButtons.OK, MessageBoxIcon.Information); }
private void btnCoFirmar_Click(object sender, EventArgs e) { if (_signatureDocument == null) { return; } SignatureParameters parametros = ObtenerParametrosFirma(); parametros.Certificate = CertUtil.SelectCertificate(); parametros.SignaturePackaging = _signatureDocument.SignaturePackaging; using (parametros.Signer = new Signer((X509Certificate2)parametros.Certificate)) { CadesService cs = new CadesService(); _signatureDocument = cs.CoSign(_signatureDocument, parametros); } MessageBox.Show("Firma completada, ahora puede Guardar la firma o ampliarla a CAdES-T.", "Test firma CAdES", MessageBoxButtons.OK, MessageBoxIcon.Information); }
private void btnFirmarHuella_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtHuellaPrecalculada.Text)) { MessageBox.Show("You must specify the fingerprint value to sign"); return; } SignatureParameters parametros = ObtenerParametrosFirma(); byte[] digestValue = Convert.FromBase64String(txtHuellaPrecalculada.Text); if ((parametros.DigestMethod == DigestMethod.SHA1 && digestValue.Length != 20) || (parametros.DigestMethod == DigestMethod.SHA256 && digestValue.Length != 32) || (parametros.DigestMethod == DigestMethod.SHA512 && digestValue.Length != 64)) { MessageBox.Show("The length of the fingerprint value does not match the selected fingerprint algorithm."); return; } parametros.Certificate = CertUtil.SelectCertificate(); parametros.SignaturePolicyInfo = null; parametros.PreCalculatedDigest = digestValue; CadesService cs = new CadesService(); using (parametros.Signer = new Signer((X509Certificate2)parametros.Certificate)) { _signatureDocument = cs.Sign(null as Stream, parametros); } MessageBox.Show("Signature completed, you can now save the signature or extend it to CAdES-T.", "CAdES signature test", MessageBoxButtons.OK, MessageBoxIcon.Information); }
private void btnFirmarHuella_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtHuellaPrecalculada.Text)) { MessageBox.Show("Debe especificar el valor de huella a firmar"); return; } SignatureParameters parametros = ObtenerParametrosFirma(); byte[] digestValue = Convert.FromBase64String(txtHuellaPrecalculada.Text); if ((parametros.DigestMethod == DigestMethod.SHA1 && digestValue.Length != 20) || (parametros.DigestMethod == DigestMethod.SHA256 && digestValue.Length != 32) || (parametros.DigestMethod == DigestMethod.SHA512 && digestValue.Length != 64)) { MessageBox.Show("La longitud del valor de la huella no coincide con el algoritmo de huella seleccionado."); return; } parametros.Certificate = CertUtil.SelectCertificate(); parametros.SignaturePolicyInfo = null; parametros.PreCalculatedDigest = digestValue; CadesService cs = new CadesService(); using (parametros.Signer = new Signer((X509Certificate2)parametros.Certificate)) { _signatureDocument = cs.Sign(null, parametros); } MessageBox.Show("Firma completada, ahora puede Guardar la firma o ampliarla a CAdES-T.", "Test firma CAdES", MessageBoxButtons.OK, MessageBoxIcon.Information); }