private CAdESSignatureExtension GetExtensionProfile(SignatureParameters parameters) { SignatureProfile signFormat = parameters.SignatureProfile; if (signFormat == SignatureProfile.BES || signFormat == SignatureProfile.EPES) { return(null); } else if (signFormat == SignatureProfile.T) { CAdESProfileT extensionT = new CAdESProfileT { SignatureTsa = tspSource }; return(extensionT); } else if (signFormat == SignatureProfile.C) { CAdESProfileC extensionC = new CAdESProfileC { SignatureTsa = tspSource, CertificateVerifier = verifier }; return(extensionC); } else if (signFormat == SignatureProfile.XType1 || signFormat == SignatureProfile.XType2) { CAdESProfileX extensionX = new CAdESProfileX { SignatureTsa = tspSource }; extensionX.SetExtendedValidationType(signFormat == SignatureProfile.XType1 ? 1 : 2); extensionX.CertificateVerifier = verifier; return(extensionX); } else if (signFormat == SignatureProfile.XL || signFormat == SignatureProfile.XLType1 || signFormat == SignatureProfile.XLType2) { CAdESProfileXL extensionXL = new CAdESProfileXL { SignatureTsa = tspSource }; extensionXL.SetExtendedValidationType(signFormat == SignatureProfile.XL ? 1 : signFormat == SignatureProfile.XLType1 ? 1 : 2); extensionXL.CertificateVerifier = verifier; return(extensionXL); } else if (signFormat == SignatureProfile.A) { CAdESProfileA extensionA = new CAdESProfileA { SignatureTsa = tspSource, CertificateVerifier = verifier }; extensionA.SetExtendedValidationType(1); return(extensionA); } throw new ArgumentException("Unsupported signature format " + parameters.SignatureProfile); }
private CAdESSignatureExtension GetExtensionProfile(SignatureParameters parameters ) { //jbonilla SignatureFormat signFormat = parameters.SignatureFormat; if (signFormat.Equals(SignatureFormat.CAdES_BES) || signFormat.Equals(SignatureFormat .CAdES_EPES)) { return null; } else if (signFormat.Equals(SignatureFormat.CAdES_T)) { CAdESProfileT extensionT = new CAdESProfileT(); extensionT.SetSignatureTsa(TspSource); return extensionT; } else if (signFormat.Equals(SignatureFormat.CAdES_C)) { CAdESProfileC extensionC = new CAdESProfileC(); extensionC.SetSignatureTsa(TspSource); extensionC.SetCertificateVerifier(Verifier); return extensionC; } else if (signFormat.Equals(SignatureFormat.CAdES_X)) { CAdESProfileX extensionX = new CAdESProfileX(); extensionX.SetSignatureTsa(TspSource); extensionX.SetExtendedValidationType(1); extensionX.SetCertificateVerifier(Verifier); return extensionX; } else if (signFormat.Equals(SignatureFormat.CAdES_XL)) { CAdESProfileXL extensionXL = new CAdESProfileXL(); extensionXL.SetSignatureTsa(TspSource); extensionXL.SetExtendedValidationType(1); extensionXL.SetCertificateVerifier(Verifier); return extensionXL; } else if (signFormat.Equals(SignatureFormat.CAdES_A)) { CAdESProfileA extensionA = new CAdESProfileA(); extensionA.SetSignatureTsa(TspSource); extensionA.SetCertificateVerifier(Verifier); extensionA.SetExtendedValidationType(1); return extensionA; } throw new ArgumentException("Unsupported signature format " + parameters.SignatureFormat); }